java - 将字符串的第一个字符大写 - Java

标签 java

我已经研究了如何将字符串的第一个字符大写,但我发现没有任何帮助。为了使我的方法起作用,我需要将用户输入的字符串设置为小写。

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/

相关文章:

java - Spring Boot 启动器依赖项是否已准备好生产?

java - 将 Matrix4f 加载到 FloatBuffer 中,以便我的着色器可以使用它

java - apache xmlrpc 3.1.3 与 Java 11 兼容吗?

java - 为什么 ";"和 "\\;"找到相同的结果?

java - 2 RestTemplate,但无法选择第二个

java - GUID 到 ByteArray

java - Joda betweenDays (LocalDate,LocalDate) 不适用

java - JOOQ - 相当于用于填充历史字段的 hibernate 拦截器?

java - Android 上的深层链接不会启动应用程序并重定向到 Android Play 市场

java - Google Storage API 中的死锁