在java中搜索一个单词?

时间:2013-09-13 09:36:10

标签: java string

我有一个String喜欢,

 String test = "voiceemailchat";
 String find = "chat";

我必须检查现有单词中是否已存在新单词。

条件如下,

if(test has find)
      //go something
else
      //go somethig

是否可以在java中使用?

5 个答案:

答案 0 :(得分:9)

是的,有可能:

String test = "voiceemailchat";
String find = "chat";

if(test.contains(find)) {
    //string found
}

答案 1 :(得分:3)

怎么样 -

if(test.indexof(find)>-1){
  ... // found
}

答案 2 :(得分:3)

作为第一步始终关注Javadocs。 String点击here

您可以使用以下任何一种方法:containsindexOf

答案 3 :(得分:3)

执行以下代码。如果您有大数据文件或字符串使用正则表达式。这是最好的。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches
{
    public static void main( String args[] ){

      // String to be scanned to find the pattern.
      String line = "voiceemailchat";
      String pattern = "chat";

      // Create a Pattern object
      Pattern r = Pattern.compile(pattern);

      // Now create matcher object.
      Matcher m = r.matcher(line);
      if (m.find( )) {
         System.out.println("Found the value");
      } else {
         System.out.println("NO MATCH");
      }
   }
}

答案 4 :(得分:0)

试试这个String#indexOf()

if(test.indexOf(find)!=-1){
   ... // value is found
}