gpt4 book ai didi

Java - 删除行中每第四次出现的字符

转载 作者:行者123 更新时间:2023-12-02 05:00:47 24 4
gpt4 key购买 nike

我正在寻找一种方法来删除连续出现的字符 (a-zA-Z) 每第 4 次出现的位置。

例如,如果我有以下字符串:
你好,我现在很忙,因为我正在努力工作

我想删除连续的所有第四个、第五个、第六个……字符。但是,在单词hard中,出现了第四个r,我不想删除它,因为它不是a中的第四个r。行/它被其他字符包围。结果应该是:你好,我现在非常忙,因为我工作非常努力

我已经在寻找一种方法来执行此操作,并且我本可以找到一种方法来替换/删除第四次出现的字符,但我找不到替换/删除第四次出现的字符的方法< i>连续。

提前致谢。

最佳答案

该函数可以这样写:

public static String transform(String input) {
if (input.isEmpty()) {
return input;
} else {
final StringBuilder sb = new StringBuilder();
char lastChar = '\0';
int duplicates = 0;
for (int i = 0; i < input.length(); i++) {
final char curChar = input.charAt(i);
if (curChar == lastChar) {
duplicates++;
if (duplicates < 3) {
sb.append(curChar);
}
} else {
sb.append(curChar);
lastChar = curChar;
duplicates = 0;
}
}
return sb.toString();
}
}

我认为它比正则表达式更快。<​​/p>

关于Java - 删除行中每第四次出现的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38335845/

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