gpt4 book ai didi

java - Java NetBeans 无法识别 .isBlank()

转载 作者:行者123 更新时间:2023-12-02 01:24:35 24 4
gpt4 key购买 nike

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

当从另一台电脑打开此项目时,它可以工作!

public FormulaElement parseFormula(String text) {

StringTokenizer tokenizer = new StringTokenizer(text, "+-*/^√()!πe% \t", true);

Vector<Object> vec = new Vector<>();
while (tokenizer.hasMoreTokens()){
String temp= tokenizer.nextToken();
//omitting whitespace
if(temp.isBlank() == true){
continue;
}

如何解决这个问题?

最佳答案

收集所有评论并添加一些附加信息。我们在这里:

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 是合适的候选者。我建议您也阅读其他与字符串相关的方法。

Guava

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

示例:Strings.isNullOrEmpty()

关于java - Java NetBeans 无法识别 .isBlank(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57130387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com