У меня есть слово
"неопределенные"
, я хочу найти это слово в строке, т.е.: "777 unspecifieduser 330"
"777 unspecifieduser 330"
Я хочу знать, в этой строке есть "неопределенное" слово или нет?
в Java, я буду признателен за детали
заранее спасибо
Используйте метод String.contains.
String.contains
String str = "777 unspecifieduser 330"; if (str.contains("unspecified")) { // ... }
Более общий подход - использовать регулярные выражения:
"777 unspecifieduser 330".matches(".*unspecified.*")
Если вас интересует , где подстрока. Используйте метод String.indexOf.
String.indexOf
Вам не нужно использовать indexOf (), это полезно только в том случае, если вы хотите выполнять манипуляции со строками. Если вы просто хотите проверить «существование», то будет достаточно метода содержимого. Вы можете использовать метод содержимого следующим образом:
if ("777 unspecifieduser 330".contains("unspecified")) { //do something }
boolean result = "777 unspecifieduser 330".contains("unspecified");
String s = "777 unspecifieduser 330"; boolean contains = s.contains("unspecified");