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

 我来答
奔跑的窝牛的家
高粉答主

2017-11-04 · 每个回答都超有意思的
知道顶级答主
回答量:3.6万
采纳率:98%
帮助的人:4551万
展开全部

/*这是一个静态函数,不用声明对象就可以用的,如你的类名为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工程师。

北京巴卜技术有限公司
2017-11-04 · 【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
向TA提问
展开全部
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("不存在");}}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式