Я думал о разделении строки на каждом пробеле и передаче слова в каждый поток, который затем проверит, соответствует ли оно нашему искомому слову. Однако поиск пробелов в нашей строке все еще выполняется последовательно.
Вы можете разделить строку, используя String: split например,
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String str = "Hello i am bob and my name is bob";
String[] arr = str.split("\\s+");
System.out.println(Arrays.toString(arr));
}
}
Вывод:
[Hello, i, am, bob, and, my, name, is, bob]
Вы можете использовать Java API регулярных выражений для поиска требуемой строки, например,
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str = "Hello i am bob and my name is bob";
Pattern pattern = Pattern.compile("\\bbob\\b");
Matcher matcher = pattern.matcher(str);
boolean found = false;
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
Вывод:
bob
bob