Есть ли способ проверить, содержит ли подстрока целое WORD, а не подстроку.Проверьте, содержит ли строка слово (не подстрока!)
Envision следующий сценарий:
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
Который не то, что я ищу, так как есть только один экземпляр слова «а» в массив.
Как я прочитал это следующим образом:
Условный-тест находит «а» в тексте [0], то «а», соответствующий «это [а]». Однако он также обнаруживает появление «a» в «банане» и, таким образом, увеличивает счетчик.
Как я могу решить эту проблему, чтобы включить только слово «a», а не подстроки, содержащие?
Спасибо!
проверить мой ответ –