-13

我有一个String

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

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

情况看起来像,

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

在java中是否可能?

4

5 回答 5

9

是的,有可能:

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

if(test.contains(find)) {
    //string found
}
于 2013-09-13T09:37:08.710 回答
3

怎么样 -

if(test.indexof(find)>-1){
  ... // found
}
于 2013-09-13T09:37:48.430 回答
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");
      }
   }
}
于 2013-09-13T10:07:28.673 回答
3

作为第一步,请始终查看 Javadocs。String点击这里_

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

于 2013-09-13T09:40:56.120 回答
0

试试这个String#indexOf()

if(test.indexOf(find)!=-1){
   ... // value is found
}
于 2013-09-13T09:40:00.693 回答