是否有一个内置于Java中的函数可以将String中每个单词的第一个字符大写,而不影响其他单词?
例子:
jon skeet
- > Jon Skeet
miles o'Brien
- > Miles O'Brien
(B仍然是资本,这排除了标题案例)old mcdonald
- > Old Mcdonald
**(Old McDonald
也会发现,但我不认为它那么聪明.)
就让我们来看看在Java的String文档仅揭示toUpperCase()
和toLowerCase()
,这当然不提供所需的行为.当然,谷歌的结果由这两个功能主导.它看起来像一个必须已经发明的轮子,所以它可以不会受到伤害,所以我可以在将来使用它.
我想使用一些预定义的库将任何字符串转换为修改后的Camel case或Title case,而不是编写自己的函数.
例如"HI tHiS is SomE Statement"
,以"Hi This Is Some Statement"
正则表达式或任何标准库将帮助我.
我在eclipse中找到了某些库函数,就像STRING.toCamelCase();
存在这样的东西吗?
我想知道为什么Character.toUpperCase/toLowerCase
没有像Locale这样的参数String.toUpperCase/toLowerCase
.
我必须首先使用任何语言的大写文本.我有2个解决方案:
使用 Character.toUpperCase
String text = "stack overflow";
StringBuilder sb = new StringBuilder(text);
sb.setCharAt(0, Character.toUpperCase(sb.charAt(0))); // No Locale parameter here.
String out = sb.toString(); //Out: Stack overflow
Run Code Online (Sandbox Code Playgroud)使用 String.toUpperCase
Locale myLocale = new Locale(locateId);
String text = "stack overflow";
String text1 = text.substring(0,1).toUpperCase(myLocale );
String text2 = text.substring(1);
String out = text1 + text2; // Out: Stack overflow
Run Code Online (Sandbox Code Playgroud)对于我的Locale.两种方式都有相同的结果.
我的问题是:
由于文本可以使用任何语言.我应该使用哪种方式?
为什么Character.toUpperCase/toLowerCase
没有Locale参数,因为它之间没有太大区别Character.toUpperCase/toLowerCase
,String.toUpperCase/toLowerCase
因为String是Characters数组.
什么方法的资本化更好?
矿:
char[] charArray = string.toCharArray();
charArray[0] = Character.toUpperCase(charArray[0]);
return new String(charArray);
Run Code Online (Sandbox Code Playgroud)
要么
commons lang - StringUtils.capitalize:
return new StringBuffer(strLen)
.append(Character.toTitleCase(str.charAt(0)))
.append(str.substring(1))
.toString();
Run Code Online (Sandbox Code Playgroud)
我认为我的更好,但我宁愿问.
所以我必须写一个java代码:
我知道Java Character类有方法isLowerCase(),isUpperCase,toLowerCase()和toUpperCase(),你可以用它们逐个字符地查看字符串.如果第一个字符是小写,则将其转换为大写,对于每个后续字符,如果字符为大写,则将其转换为小写.
问题是我如何检查每封信?它应该包含什么样的变量和字符串?你能帮忙吗?
java ×5
string ×4
lowercase ×2
uppercase ×2
camelcasing ×1
function ×1
locale ×1
multilingual ×1
optimization ×1
performance ×1
regex ×1
title-case ×1