我已经研究了如何将字符串的第一个字符大写,但我发现没有任何帮助。为了使我的方法起作用,我需要将用户输入的字符串设置为小写。
sourceText = enterText.getText();
char chr = sourceText.charAt(0);
所以我有一个 boolean 值,如果第一个字符是大写则为 true。
boolean upperCase = Character.isUpperCase(chr);
sourceTextLower = sourceText.toLowerCase();
这里发生了很酷的事情,最终产品是另一个名为translatedTextString的字符串和一个if语句
String s2 = "";
if(upperCase == true)
{
int x = translatedTextString.length();
s2 = translatedTextString.substring(0,1).toUpperCase().concat(translatedTextString.substring(1, x));
}
//translatedText is a label
translatedText.setText(s2);
但是,当我运行该程序时,结果的第一个字符仍然是小写。所以我的问题是:这是否是正确的做法?如果是这样,我做错了什么,如果不是,我怎样才能正确地做到这一点?
最佳答案
假设第一个字母始终是小写可能会更容易,那么您不需要任何检查:
String s = "some string";
String capitol = Character.toString(s.charAt(0)).toUpperCase();
String newString = capitol + s.substring(1,x);
关于java - 将字符串的第一个字符大写 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9747693/