GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • java.evolved
  • ←
  • →

This view

  • Original page
  • New address

GeezerVison is showing javaevolved.dev — String.isBlank() | java.evolved

Home / Strings / String.isBlank()
Strings Beginner

String.isBlank()

  • 🐛 Report a code issue
  • 🌐 Report a translation issue
  • 💡 Suggest a new pattern

Check for blank strings with a single method call.

Strings
Code Comparison
✕ Java 8
boolean blank =
    str.trim().isEmpty();
// or: str.trim().length() == 0
✓ Java 11+
boolean blank = str.isBlank();
// handles Unicode whitespace too
Share 𝕏
See a problem with this code? Let us know.
Why the modern way wins
📖

Self-documenting

isBlank() says exactly what it checks.

🌐

Unicode-aware

Handles all Unicode whitespace, not just ASCII.

⚡

No allocation

No intermediate trimmed string is created.

Old Approach
trim().isEmpty()
Modern Approach
isBlank()
Since JDK
11
Difficulty
Beginner
JDK Support
String.isBlank()
Available

Widely available since JDK 11 (Sept 2018)

How it works

isBlank() returns true if the string is empty or contains only whitespace, including Unicode whitespace characters that trim() misses.

Related Documentation
String.isBlank() ↗
Proof
View proof source ↗
Related patterns
Strings Beginner

String.formatted()

Java 8
String msg = String.format(
    "Hello %s, you are %d",
    name, age
);
Java 15+
String msg =
    "Hello %s, you are %d"
    .formatted(name, age);
Hover to see modern ➜
JDK 15+ →
Strings Beginner

String.strip() vs trim()

Java 8
// trim() only removes ASCII whitespace
// (chars <= U+0020)
String clean = str.trim();
Java 11+
// strip() removes all Unicode whitespace
String clean = str.strip();
String left  = str.stripLeading();
String right = str.stripTrailing();
Hover to see modern ➜
JDK 11+ →
Strings Beginner

String.indent() and transform()

Java 8
String[] lines = text.split("\n");
StringBuilder sb = new StringBuilder();
for (String line : lines) {
    sb.append("    ").append(line)
      .append("\n");
}
String indented = sb.toString();
Java 12+
String indented = text.indent(4);

String result = text
    .transform(String::strip)
    .transform(s -> s.replace(" ", "-"));
Hover to see modern ➜
JDK 12+ →
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.