【发布时间】:2015-05-26 13:18:51
【问题描述】:
假设我有一个字符串"aabbccaa"。现在我想用另一个字符串替换给定字符串中出现的"aa"。但应该是以下方式。
"aa" 的第一次出现应替换为"1","aa" 的下一次出现应替换为"2",依此类推。
所以,字符串的结果变成了"1bbcc2"。
【问题讨论】:
-
如果我是你,我会从字符串创建一个 char 数组并手动完成。
-
那个可以,但我想以某种方式为Java预定义String函数....
-
我认为这不可能,可能必须是 char 数组和 for 循环。
-
您可以使用 Pattern 类来匹配 aa 并在匹配时保留一个计数器。但是,这将比简单地检查 indexOf 并将剩余的文本复制到 StringBuilder 中执行得更差。
-
这看起来像是“切蛋糕的方法有多少?”。
标签: java string str-replace apache-stringutils