gpt4 book ai didi

java - 是否可以在String.replaceAll中使用当前替换的数量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:00 24 4
gpt4 key购买 nike

是否可以让 String.replaceAll 将当前替换的数字(计数)放入正在进行的替换中?

因此 "qqq".replaceAll("(q)", "something:$1 ") 将导致 "1:q 2:q 3:q"?

有什么东西可以替换上面代码中的东西,使其解析为当前替换计数吗?

最佳答案

这是一种方法:

StringBuffer resultString = new StringBuffer();
String subjectString = new String("qqqq");
Pattern regex = Pattern.compile("q");
Matcher regexMatcher = regex.matcher(subjectString);
int i = 1;
while (regexMatcher.find()) {
regexMatcher.appendReplacement(resultString, i+":"+regexMatcher.group(1)+" ");
i++;
}
regexMatcher.appendTail(resultString);
System.out.println(resultString);

See it

关于java - 是否可以在String.replaceAll中使用当前替换的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8518724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com