我试图在字符串中找到一个单词。但是,由于一段时间,它无法识别一个单词。我试图删除标点符号,但它似乎没有效果。我在这里错过了什么吗?这是我正在使用的代码行:s.replaceAll("([az] +) [?:!.,;]*","$1");
String test = "This is a line about testing tests. Tests are used to examine stuff";
String key = "tests";
int counter = 0;
String[] testArray = test.toLowerCase().split(" ");
for(String s : testArray)
{
s.replaceAll("([a-z] +) [?:!.,;]*","$1");
System.out.println(s);
if(s.equals(key))
{
System.out.println(key + " FOUND");
counter++;
}
}
System.out.println(key + " has been found " + counter + " times.");
}
我设法通过使用s = s.replaceAll("\W","") 找到了解决方案(尽管可能并不理想);感谢大家对如何解决这个问题的指导。