在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
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
推荐资讯
都在看什么