例如我有一个字符串
String value1 = "12345 abc 123 def 123";
还有一个要在上面搜索
String value2 ="123";
例如。
如何返回第一个出现的第二个字符串的所有索引?根据我的搜索,indexOf
和 lastIndexOf
在字符串中搜索指定字符串的第一个和最后一个索引。
最佳答案
使用indexOf的可选参数。
List<Integer> indexes = new ArrayList<>();
for (int idx = haystack.indexOf(needle);
idx != -1;
idx = haystack.indexOf(needle, idx + 1)) {
indexes.add(idx);
}
关于java - String - 所有指定字符串的搜索索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24673823/