编一个Java程序 查找某一字符串中是不是含"abc"

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编一个Java程序 查找某一字符串中是不是含"abc"相关的知识,希望对你有一定的参考价值。

如果真像上面所说的不调用内置方法

那用两个循环就可以

这里描述一个比较简单的算法

String s = //输入
String b = "abc";
int i,j;
for(i=0;i<s.length()-2;i++)
for(j=i;j<i+3;j++) if(!s[j].equals(b[j-i])) break;
if(s[j].equals(b[j-i]))
System.out.println("Contain!");
break;



//其实我也用了内置方法equals() 说真的不用还真是不行
//这个String是个类 就算转换成基本类型也必须用内置方法
参考技术A String s = "this is a abcdef word";
System.out.println(s.contains("abc"));

这样就行了,jdk默认有这个方法。 楼上
_狩猎者_ 的答案有问题,那个 indexOf(m)!=-1 才可以,不能是>0
否则如果abc在最开始呢?比如 "abcfdsf"
参考技术B public class text

public static void main(String args[])
String s="fdkslajfabc";
String m="abc";
boolean have=s.indexOf(m)>0;
if(have)
System.out.println("have");

else
System.out.println("no have");


参考技术C 如果是数据结构题目…… 自己写字符匹配算法就不像调个函数这么简单了。

Java判断一个字符串是否是包含某个字符

Java判断一个字符串是否是包含某个字符

在java中我们经常要判断一个字符串是否被包含在另外一个字符集中,那么如何用代码实现这个功能需求呢?

  • contains方法

该方法返回true,如果此字符串包含,否则返回false。

public class containString
{
    public static void main(String[] args)
    {
        String str1 = "sdfsfsfa2we";
        String str2 = "we";

        System.out.println(str1.contains(str2));
    }
}
  • indexof方法

indexOf的返回值为int

如果找到,则返回找到字符起始字符位置的index索引(从0开始)。

如果未找到,则返回-1

public class containString
{
    public static void main(String[] args)
    {
        String str1 = "sdfsfsfa2we";
        String str2 = "we";

        String str3 = "me";

        System.out.println(str1.indexOf(str2));
        System.out.println(str1.indexOf(str3));
    }
}

以上是关于编一个Java程序 查找某一字符串中是不是含"abc"的主要内容,如果未能解决你的问题,请参考以下文章

java如何判断一个字符串中是不是包含标点符号(任意标点符号,非特定)?

js处理一个数组中包含多个对象,根据对象的一个属性查找到这个对象

RethinkDB:​​获取在任何字段中包含字符串的所有文档

Oracle如何查询字符串中是不是含有

java 如何在字符串查找最后字符的位置

excel中判断一个表中的某一列的数据在另一个表中的某一列中是不是存在