查找Java中字符串中所有出现的子字符串

查找Java中字符串中所有出现的子字符串,第1张

查找Java中字符串中所有出现的子字符串

您可以在正向前瞻中使用捕获功能来获取所有重叠的匹配项,并用于

Matcher#start
获取捕获的子字符串的索引。

至于正则表达式,它将看起来像

(?=(aa))

在Java代码中:

String s = "aaaaaa";Matcher m = Pattern.compile("(?=(aa))").matcher(s);List<Integer> pos = new ArrayList<Integer>();while (m.find()){    pos.add(m.start());}System.out.println(pos);

结果:

[0, 1, 2, 3, 4]

见IDEONE演示



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5506163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存