我有一个String str = "a_bcde_fghij_k"
。
我想将其更改为“aBcdeFghijK”
如果有_
字符,下一个字符将更改为大写并删除_
字符。
我该怎么做?
最佳答案
我怀疑您需要逐个字符地浏览这个字符,边构建字符串边进行。例如:
public static String underscoreToCapital(String text) {
// This will be a bit bigger than necessary, but that shouldn't matter.
StringBuilder builder = new StringBuilder(text.length());
boolean capitalizeNext = false;
for (int i = 0; i < text.length(); i++) {
char c = text.charAt(i);
if (c == '_') {
capitalizeNext = true;
} else {
builder.append(capitalizeNext ? Character.toUpperCase(c) : c);
capitalizeNext = false;
}
}
return builder.toString();
}
关于java - java中如何替换字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17671726/