GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing javaevolved.dev — String.isBlank() | java.evolved
Strings
Beginner
String.isBlank()Check for blank strings with a single method call. Code Comparison
✕ Java 8
boolean blank =
str.trim().isEmpty();
// or: str.trim().length() == 0
✓ Java 11+
boolean blank = str.isBlank(); // handles Unicode whitespace too
See a problem with this code? Let us know.
Why the modern way wins
📖
Self-documentingisBlank() says exactly what it checks. 🌐
Unicode-awareHandles all Unicode whitespace, not just ASCII. ⚡
No allocationNo 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
Proof
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);
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();
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(" ", "-"));
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. |