在 Java 中将字符串转换为已修改的驼峰大小写或标题大小写,否则称为

2022-09-02 05:07:40

我想使用一些预定义的库将任何字符串转换为修改的Camel大小写或标题大小写,而不是编写自己的函数。

例如"HI tHiS is SomE Statement""Hi This Is Some Statement"

正则表达式或任何标准库都会帮助我。

我在eclipse中发现了某些库函数,好像有这样的东西存在吗?STRING.toCamelCase();


答案 1

我用下面的方法来解决这个问题。

import org.apache.commons.lang.StringUtils;
StringUtils.capitalize(MyString);

感谢Ted Hopp正确地指出,这个问题应该是TITLE CASE,而不是修改后的CAMEL CASE。

骆驼大小写通常单词之间没有空格。


答案 2

您可以轻松编写方法来执行此操作:

  public static String toCamelCase(final String init) {
    if (init == null)
        return null;

    final StringBuilder ret = new StringBuilder(init.length());

    for (final String word : init.split(" ")) {
        if (!word.isEmpty()) {
            ret.append(Character.toUpperCase(word.charAt(0)));
            ret.append(word.substring(1).toLowerCase());
        }
        if (!(ret.length() == init.length()))
            ret.append(" ");
    }

    return ret.toString();
}