java - java中如何替换字符串?

标签 java regex string

我有一个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/

相关文章:

java - 如何从数组列表中随机删除一个字符串

java - 检查java中包含空格的字符串的排列

java - 如何在更改 EditText 和 Seekbar 时自动更改 TextView

java - 如何将字符映射到java中的数字位置?

java - 需要打印没有 "Brackets"的 ArrayList

带下划线的 Java 正则表达式

Ruby split 在字符串之前保留分隔符

Python - 用空格连接字符串的字符

c# - 如何将 Delegate 转换为一串代码?

java - 有没有一个工具可以按提交日期和提交人员查看 Subversion 中所有项目的 checkin 情况