【发布时间】:2016-04-22 12:05:06
【问题描述】:
有没有办法检查子字符串是否包含整个 WORD,而不是子字符串。
设想以下场景:
public class Test {
public static void main(String[] args) {
String[] text = {"this is a", "banana"};
String search = "a";
int counter = 0;
for(int i = 0; i < text.length; i++) {
if(text[i].toLowerCase().contains(search)) {
counter++;
}
}
System.out.println("Counter was " + counter);
}
}
计算结果为
Counter was 2
这不是我要找的,因为数组中只有一个单词“a”的实例。
我的阅读方式如下:
if-test 在 text[0] 中找到一个 'a','a' 对应于“this is [a]”。但是,它也会在“banana”中找到出现的“a”,从而增加计数器。
如何解决这个问题,只包含单词“a”,而不包含包含 a 的子字符串?
谢谢!
【问题讨论】: