如何判断一个字符串中是不是包含另一个字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断一个字符串中是不是包含另一个字符串相关的知识,希望对你有一定的参考价值。

判断一个字符串包含另一个字符串的方法:
在C语言中,可以使用函数strstr(string,const string),其中string是被搜索字符串,const string是所搜索字符串,如过string包含const string,则该函数返回字符串的其余部分(从匹配点),如果不包含,返回false
参考技术A

C的函数库里有一个叫作char *strstr( const char
*s1, const char *s2
)的函数,是用来判断s1指向的字符串里是否包含s2指向的字符串的,若包含,则返回s2指向的字符串的首地址,否则返回NULL。包含strstr所在的头文件string.h后,直接调用strstr就可解决问题。举例代码如下:

#include <stdio.h>
#include "string.h"
int main(void)
    char *s="1234567890abcABC",x[][8]="890abcA","7??8fj",i;
    for(i=0;i<2;i++)
        if(strstr(s,x[i]))
            printf("It contains \\'%s\\'!\\n",x[i]);
        else
            printf("It does not contain \\'%s\\'!\\n",x[i]);
    return 0;

参考技术B publicstaticvoidmain(String[]args)Stringstr="ABC_001";if(str.indexOf("ABC")!=-1)System.out.println("包含");elseSystem.out.println("不包含");

如何判断一个数组中是不是包含一个字符或字符串

参考技术A 第一种方法:遍历数组
String[]
arr1
=
"1","2","3","4","6","7";
for
(int
i
=
0;
i
<
arr1.length;
i++)

if("5".equals(arr1[i]))

System.out.println("包含");
else

System.out.println("不包含");


第二种方法:先把数组转换成list;再判断contains
String[]
arr
=
"1","2","3","4","6","7";
List<String>
list=Arrays.asList(arr);
System.out.println(list.contains("5"));

以上是关于如何判断一个字符串中是不是包含另一个字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何判断一个字符串是不是包含 POSIX sh 中的另一个字符串?

如何判断一个字符串是不是包含 POSIX sh 中的另一个字符串?

JAVA中如何判断一个字符串是不是为另一个字符串的子串

JAVA中如何判断一个字符串是不是为另一个字符串的子串

如何判断一个字符串是不是包含另一个字符串

C语言定义一个函数,判断字符串中是不是包含另一个子串