我有一个String
喜欢,
String test = "voiceemailchat";
String find = "chat";
我必须检查现有单词中是否已存在新单词。
条件如下,
if(test has find)
//go something
else
//go somethig
是否可以在java中使用?
答案 0 :(得分:9)
是的,有可能:
String test = "voiceemailchat";
String find = "chat";
if(test.contains(find)) {
//string found
}
答案 1 :(得分:3)
怎么样 -
if(test.indexof(find)>-1){
... // found
}
答案 2 :(得分:3)
答案 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
}