怎么判断string字符串中包含某个字符

如题所述

用String类中的indexOf函数

参考如下:
String str="zhidao";
if(str.indexOf("a")==-1){ //等于-1表示这个字符串中没有a这个字符
//do something
}else{
//do something
}

官方api解释:

可以理解为代码中后面的注释

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-09

  工具:

  MyEclipse

  方法:

  1、打开MyEclipse 并新建类“Test”

  2、编写判断方法,其实方法很简单只有两行代码:

public static boolean isContain(String s1,String s2) {
return s1.contains(s2);
}

  第一个参数s1 中是否包含s2

  3、编写main方法代码:

public static void main(String[] args) {
Test t = new Test();
System.out.println(t.isContain("123", "3"));
}

  4、运行结果:true

  

第2个回答  2016-09-30
/*这是一个静态函数,不用声明对象就可以用的,如你的类名为Test,在任何情况下都可以调用Test.isHave函数*/
public static boolean isHave(String[] strs,String s){
/*此方法有两个参数,第一个是要查找的字符串数组,第二个是要查找的字符或字符串
* */
for(int i=0;i<strs.length;i++){
if(strs[i].indexOf(s)!=-1){//循环查找字符串数组中的每个字符串中是否包含所有查找的内容
return true;//查找到了就返回真,不在继续查询
}
}
return false;//没找到返回false
}
public static void main(String[] args)
{

String[] strs={"aaa","bbbb","cccc","dddd"};//定义字符串数组

if(isHave(strs,"aaaa")){//调用自己定义的函数isHave,如果包含则返回true,否则返回false
System.out.println("包含");//打印结果
}else{
System.out.println("不包含");//打印结果
}
}
或者用另外一个方法
indexOf方法,例如:
String a="abc";
int i=a.indexOf("b");
i就是得到a里面b字符的索引,如果i大于-1则表示a中有b字符.

string1.contains(string2),若为true则表示包含,这个是区分大小写的,假如你想无区分的话,string1.toLowCase().contains(string2.toLowCase().),先转小写字符串再判断.
方法比较多,就看您具体是什么情况了,如有不懂可以问问ITJOB工程师。
第3个回答  2016-09-30
利用String的contains()方法,String str = “abcdef”,System.out.println(str.contains("c")),结果是true
另一种间接方法,利用String的indexOf()方法,判断某个字符在字符串里的位置,返回值是整型,如果包含某个字符,返回结果大于0,否则结果是-1
第4个回答  2017-05-26
public static void main(String[] args) {
String str="ABC_001";
if(str.indexOf("ABC")!=-1){
System.out.println("包含");
}else{ System.out.println("不包含");
}
}

js 判断字符串是否包含某字符串,String对象中查找子字符,indexOf
var Cts
= "bblText";

if(Cts.indexOf("Text")
> 0 )
{
alert('Cts中包含Text字符串');
}
indexOf用法:

返回 String 对象内第一次出现子字符串的字符位置。

strObj.indexOf(subString[, startIndex])

参数
strObj

必选项。String 对象或文字。

subString

必选项。要在 String 对象中查找的子字符串。

starIndex

可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。

说明
indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。

如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。

从左向右执行查找。否则,该方法与 lastIndexOf 相同。

示例
下面的示例说明了 indexOf 方法的用法。

function IndexDemo(str2){
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
return(s);
}

对于JavaScript的indexOf忽略大小写

JavaScript中indexOf函数方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。

indexOf函数是从左向右执行查找。否则,该方法与 lastIndexOf 相同。

下面的示例说明了indexOf函数方法的用法。

function IndexDemo(str2){
var str1
= "BABEBIBOBUBABEBIBOBU"
var s
= str1.indexOf(str2);
return(s);
}
相似回答