我如何解析“hi, how are you?”这句话中的“hi”这个词? 或者解析“你好吗?”中的“怎么样”这个词?
我想要的代码示例:
String word = "hi";
String word2 = "how";
Scanner scan = new Scanner(System.in).useDelimiter("\n");
String s = scan.nextLine();
if(s.equals(word)) {
System.out.println("Hey");
}
if(s.equals(word2)) {
System.out.println("Hey");
}
最佳答案
要仅查找子字符串,您可以使用 contains
或 indexOf
或任何其他变体:
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html
if( s.contains( word ) ) {
// ...
}
if( s.indexOf( word2 ) >=0 ) {
// ...
}
如果您关心单词边界,那么 StringTokenizer
可能是一个不错的方法。
https://docs.oracle.com/javase/1.5.0/docs/api/java/util/StringTokenizer.html
然后您可以对每个单词执行不区分大小写的检查 (equalsIgnoreCase)。
关于Java-如何为特定单词解析字符串中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2307326/