为什么 Java Character.toUpperCase/toLowerCase 没有像 String.toUpperCase/toLowerCase 那样的 Locale 参数
2022-09-04 02:50:27
我想知道为什么没有像.Character.toUpperCase/toLowerCase
String.toUpperCase/toLowerCase
我必须首先大写一个可以采用任何语言的文本。我有2个解决方案:
-
使用
字符。
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
-
Use
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
对于我的区域设置。两种方式具有相同的结果。
我的问题是:
由于文本可以是任何语言。我应该使用哪种方式?
为什么没有 Locale 参数,因为 字符串是字符数组,因此之间没有太大区别。
Character.toUpperCase/toLowerCase
Character.toUpperCase/toLowerCase
String.toUpperCase/toLowerCase