java 如何判断一个字符串含有“abc”

用正则表达式也行

public static void main(String[] args) {
/**
* 方法1:正则表达式
*/
Pattern p = Pattern.compile("(abc)+?");
String s = "qeqwtqyabcfadfasdabcfhshs";
Matcher m = p.matcher(s);
// 将所有匹配的abc都打印出来,并统计次数
int count = 0;
while (m.find()) {
count++;
System.out.println(m.group());
}
System.out.println("abc出现次数: " + count);

/**
* 方法2: 字符串indexof方法
*/
String str = "qeqwtqyabcfadfasdabcfhshs";
if (str.indexOf("abc") != -1) {
System.out.println("abc在该字符串中出现了");
} else {
System.out.println("abc在该字符串中没有出现");
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-23
用indexOf("abc"), 如果返回值>=0 就表示含有"abc"字符串
第2个回答  2010-07-23
用String的index0f("abc");方法查找
第3个回答  2010-07-23
String aaa="aaaaaaaaaaaaaa"
if(aaa.indexOf("abd")>=0)
{
return "有abc";
}
第4个回答  2010-07-23
package test;

public class Test{

public static void main(String[]args){
String a ="abcdefh";
System.out.println(a.contains("abc"));
}
}
相似回答