java查找有几个相同字符串_在java中,在一个字符串中有很多相同字符,怎么确定我要的那个字符在...

在java中,在一个字符串中有很多相同字符,怎么确定我要的那个字符在

关注:125  答案:3  手机版

解决时间 2021-01-27 17:13

已解决

2021-01-26 17:14

在java中,在一个字符串中有很多相同字符,怎么确定我要的那个字符在字符串的那个位置。如

String a="abacabgdedg"

我现在想要获取第二个a的位置。要怎么做?

最佳答案

2021-01-26 18:10

public class Test {

public static void main(String[] args) {

String a="abacabgdedg";

System.out.println(a.indexOf("a", a.indexOf("a") + 1));

}

}

全部回答

1楼

2021-01-26 19:34

public class Test {

public static void main(String[] args) {

while (true) {

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

System.out.println("请输入你要查找的字符串,如要结束请键入END:");

String s = "";

try {

s = br.readLine();

if (s.equals("END") || s.equals("end")) {

System.out.println("退出程序");

System.exit(0);

}

for (int r = 0; r < s.length()-1; r++) {

for (int i = r + 1; i <= s.length(); i++) {

if (i <= s.length()) {

String dd = s.substring(r, i);

if (s.indexOf(dd) != -1) {

String tmps = s.replaceAll(dd, "");

int len=(s.length()-tmps.length())/dd.length();

if(len>1){//只有大于一次的才记录

System.out.println(dd+"重复出现的次数:"+len);

}

}

}

}

}

} catch (IOException e) {

System.out.println("程序出错:" + e.getMessage());

}

}

}

}

2楼

2021-01-26 18:36

//可以使用正则判断,如果需要其他方法,请继续追问。

string re = ".*(.+)(?=.*\\1).*";

system.out.println( "abcd".matches(re));

system.out.println( "abca".matches(re));

system.out.println( ".ab.".matches(re));

//输出 false true true

我要举报

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

推荐资讯

都在看什么

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值