在 Java 中将字符串转换为已修改的驼峰大小写或标题大小写,否则称为
2022-09-02 05:07:40
我想使用一些预定义的库将任何字符串转换为修改的Camel大小写或标题大小写,而不是编写自己的函数。
例如"HI tHiS is SomE Statement""Hi This Is Some Statement"
正则表达式或任何标准库都会帮助我。
我在eclipse中发现了某些库函数,好像有这样的东西存在吗?STRING.toCamelCase();
我想使用一些预定义的库将任何字符串转换为修改的Camel大小写或标题大小写,而不是编写自己的函数。
例如"HI tHiS is SomE Statement""Hi This Is Some Statement"
正则表达式或任何标准库都会帮助我。
我在eclipse中发现了某些库函数,好像有这样的东西存在吗?STRING.toCamelCase();
我用下面的方法来解决这个问题。
import org.apache.commons.lang.StringUtils;
StringUtils.capitalize(MyString);
感谢Ted Hopp正确地指出,这个问题应该是TITLE CASE,而不是修改后的CAMEL CASE。
骆驼大小写通常单词之间没有空格。
您可以轻松编写方法来执行此操作:
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();
}