java中怎么判断一个字符串中包含某个字符或字符串

2024-11-07 10:10:47
推荐回答(2个)
回答(1):

/*这是一个静态函数,不用声明对象就可以用的,如你的类名为Test,在任何情况下都可以调用Test.isHave函数*/

public static boolean isHave(String[] strs,String s){

/*此方法有两个参数,第一个是要查找的字符串数组,第二个是要查找的字符或字符串

* */

for(int i=0;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工程师。

回答(2):

publicvoidtest1(){Stringstring="goodmorningeveryone";Stringsub="morning";inta=string.indexOf(sub);if(a>=0){System.out.println("morning在字符串中的位置:"+a);Stringss1=string.substring(0,a+sub.length());Stringss2=string.substring(a+sub.length(),string.length());System.out.println("你需要的结果是:"+ss1);System.out.println("删掉的字符是:"+ss2);}else{System.out.println("不存在");}}