java字符串的判断_java 字符串判断

java 字符串判断

关注:77  答案:6  mip版

解决时间 2021-01-15 09:53

e6cb1a03ad541b3098697807b7bf1798.png

提问者話仳情亼鎂

2021-01-14 09:52

String s1="abcdef";

String s2="vfi";

如何判断s2中是否有字符出现在s1.中。不必s2全部出现在s1中,只要有出现的就行。如上边的就判断得出s2出现在s1中。

请会的高手们说清楚点,代码贴上,你说个思想,我还是不明了。

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家长街听风

2021-01-14 10:02

取s2里面的每一个字符,然后检查在s1里面是不是存在。

public class Dog {

public static void main(String[] args) {

String s1 = "abcdef";

String s2 = "vkg";

boolean flag = isExistInAnotherString(s2, s1);

System.out.println(flag);

}

private static boolean isExistInAnotherString(String s2, String s1) {

boolean isExist = false;

for(int i = 0, len = s2.length(); i < len; i++){

if(isExist){

break;

}

char item = s2.charAt(i);

if(s1.indexOf(item) != -1){

isExist = true;

}

}

return isExist;

}

}

------------

true

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

1楼是你的阿离

2021-01-14 14:12

把字符串转换成char数组,然后进行比较就可以了

e6cb1a03ad541b3098697807b7bf1798.png

2楼el孤酒el

2021-01-14 13:46

char[] s2ar = s2.toCharArray();

for (int i = 0; i < s2ar.length; i++)

if (s1.indexOf(s2ar[i]) >= 0)

return true;

e6cb1a03ad541b3098697807b7bf1798.png

3楼烈酒℃灼言EL

2021-01-14 12:30

public class Test {

public static void main(String[] args) throws Exception {

Test t = new Test();

System.out.println(t.isContains("abc", "e"));

}

public boolean isContains(String s1, String s2) {

char[] s2arr = s2.toCharArray();

for (int i = 0; i < s2arr.length; i++) {

if (s1.contains(s2arr[i] + "")) {

return true;

}

}

return false;

}

}

e6cb1a03ad541b3098697807b7bf1798.png

4楼臸釪樶初

2021-01-14 11:35

public static boolean containrepeatchar(string str){ if(str==null||str.isempty()){ return false; } char[] elements=str.tochararray(); for(char e:elements){ if(str.indexof(e)!=str.lastindexof(e)){ return true; } } return false; }

e6cb1a03ad541b3098697807b7bf1798.png

5楼一个超人

2021-01-14 11:23

一个个拆开了再比较吧,没得现成的方法

public boolean indexOfStr(String s1,String s2) {

for(int i=0;i0){

return true;

}

}

return false;

}

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值