如何解决当 JTextArea 为空时,我的代码计算错误的单词数
我想在单击按钮时计算某个 JTextArea 中的字数,但是当我在文本区域为空时运行我的代码时,我得到的字数为 1。我不知道是什么我的代码有问题。这是我的代码。
private void convertButton1MouseClicked(java.awt.event.MouseEvent evt) {
String text = inputField.getText();
int wordCount = text.split("\\s").length;
numberOfWords.setText(String.valueOf(wordCount));
解决方法
对正则表达式一无所知,但似乎这是 split 方法的默认行为。
它似乎总是返回一个带有原始值的数组,即使该值恰好是空字符串。
我尝试了一些简单的方法:
public static void main(String[] args) throws Exception
{
int wordCount = "".split("a").length;
System.out.println( wordCount );
}
无论我尝试拆分哪个字符,它始终显示“1”。
解决方案可能类似于:
String text = inputField.getText();
int wordCount = text.isEmpty() ? 0 : text.split("\\s").length;
numberOfWords.setText(String.valueOf(wordCount));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。