java - String - 所有指定字符串的搜索索引

标签 java regex string

例如我有一个字符串

String value1 = "12345 abc 123 def 123";

还有一个要在上面搜索

String value2 ="123";

例如。

如何返回第一个出现的第二个字符串的所有索引?根据我的搜索,indexOflastIndexOf 在字符串中搜索指定字符串的第一个和最后一个索引。

最佳答案

使用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/

相关文章:

Java 服务包装器和 log4j

具有 2 列的 Java ArrayList

regex - 带增量的小时的正则表达式 (RegEx)

string - "?\s"在 Elixir 中意味着什么?

java - 如何在java中生成自定义长度的随机字母数字字符串?

java - ImageView 尺寸看起来比实际尺寸小

java - 如何通过java服务器使用FCM向android设备发送推送通知?

python - 根据条件 pandas 数据框列删除字符串

regex - 使用 sed 匹配行尾,前面不紧接着某个字符

mysql - 查找具有 case 句子结构的字符串 (UC lc $word)