gpt4 book ai didi

java - toUpperCase 在特定索引处大写的字符比预期的要多

转载 作者:行者123 更新时间:2023-11-30 01:44:59 26 4
gpt4 key购买 nike

我正在尝试解决一个问题,该问题采用特定符号并将其从字符串中删除,然后将该符号后面的字符转换为大写。但由于某种原因,大写字符后面的字符也变成大写。

s 是给定的字符串。

String[] symbols = { "-", "_" };
int index = 0;

for(String symbol : symbols) {
while(s.indexOf(symbol) >= 0){
index = s.indexOf(symbol);
s = s.replaceFirst(symbol, "");
s = s.replace(s.charAt(index), Character.toUpperCase(s.charAt(index)));
System.out.println(index);
}
}

给定的输入是:river_Green_Green_Wall_Lake_left_Samurai_Wall

我期望的是:riverGreenGreenWallLakeLeftSamuraiWall

但我得到的是:riverGreenGreenWaLLLakeLeftSamuraiWaLL

最佳答案

您应该尝试使用大写索引重建字符串,而不是使用替换

    for(String symbol : symbols) {
while(s.indexOf(symbol) >= 0){
index = s.indexOf(symbol);
//
s = s.substring(0,index)+s.substring(index+1,index+2).toUpperCase()+s.substring(index+2);
//
System.out.println(s);
}
}

关于java - toUpperCase 在特定索引处大写的字符比预期的要多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58435372/

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