可能有一种方法可以返回Java5/6中String中第一个非空字符的索引.但我再也找不到了.代码任意化工具说它比检查更好String.trim().length().
Jbe*_*erg 11
我总是喜欢使用Apache Commons StringUtils库.它有isEmpty()和isBlank()来处理空格.
http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.html
更不用说该类中的许多其他有用的方法和一般的库.
我会使用Guava CharMatcher类:
boolean onlyWhitespace = CharMatcher.WHITESPACE.matchesAllOf(input);
Run Code Online (Sandbox Code Playgroud)
Java 11 引入了“isBlank”方法。请参阅https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html#isBlank()
如果字符串为空或仅包含空格代码点,则返回 true,否则返回 false。
好球员,我终于找到了从PMD规则InefficientEmptyStringCheck:
InefficientEmptyStringCheck:
因为:PMD 3.6
String.trim().length() 是一种检查 String 是否真的为空的低效方法,因为它创建一个新的 String 对象只是为了检查其大小。考虑创建一个循环遍历字符串的静态函数,检查每个字符上的 Character.isWhitespace() 并在找到非空白字符时返回 false。
这只是来自 PMD 的建议。采用与否取决于哪个优先:程序的效率或程序员的时间。
| 归档时间: |
|
| 查看次数: |
17984 次 |
| 最近记录: |