Java NetBeans 无法识别 .isBlank()

Abh*_*ala 3 java swing

我尝试实现 .isBlank() 来省略空格。netBeans IDE 11.0(和 8.2)显示“找不到符号”错误。

\n\n

当这个项目从另一台电脑打开时它就可以工作了!

\n\n
public FormulaElement parseFormula(String text) {\n\n        StringTokenizer tokenizer = new StringTokenizer(text, "+-*/^\xe2\x88\x9a()!\xcf\x80e% \\t", true);\n\n        Vector<Object> vec = new Vector<>();\n        while (tokenizer.hasMoreTokens()){\n        String temp= tokenizer.nextToken();\n        //omitting whitespace\n        if(temp.isBlank() == true){\n           continue;\n        }\n
Run Code Online (Sandbox Code Playgroud)\n\n

我该如何解决这个问题?

\n

pra*_*ngh 6

收集所有评论并添加一些附加信息。我们到了:

JDK 11

String 类有 isBlank() 用于检查空白字符串。

低于 JDK 11

没有内置函数。我们必须以不同的方式来解决它。

  1. 首先检查字符串是否为null
  2. 如果不是,null则修剪字符串并检查其长度

例子:

  1. temp == null || temp.trim().length() == 0
  2. 或者,temp == null || temp.trim().isEmpty()。注:为空是内部检查长度

除此之外,还有一些第三方库可以为我们执行此操作,例如,

Apache 通用语言

它有多种用于字符串的方法。对于我们的情况来说StringUtils.isBlank是合适的候选人。我建议您也阅读其他与字符串相关的方法。

番石榴

该库还提供了字符串方法。

例子:Strings.isNullOrEmpty()