我有一个String
赞
String test = "voiceemailchat";
String find = "chat";
我必须检查新词是否已经存在于现有词中。
情况看起来像,
if(test has find)
//go something
else
//go somethig
在java中是否可能?
是的,有可能:
String test = "voiceemailchat";
String find = "chat";
if(test.contains(find)) {
//string found
}
怎么样 -
if(test.indexof(find)>-1){
... // found
}
执行以下代码。如果您有大型数据文件或字符串,请使用正则表达式。这是最好的。
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");
}
}
}
试试这个String#indexOf()
if(test.indexOf(find)!=-1){
... // value is found
}