Java 如果字符串的第一个字母不是一个字母,如何大写?

Java 如果字符串的第一个字母不是一个字母,如何大写?,java,string,Java,String,我需要将字符串的第一个字母转换为大写,如果它不是我的一个项目的一部分。有人能帮我吗?试试这个 String s = "this is my string"; s.substring(0,1).toUpperCase(); 试着用这个 String str= "haha"; str.replaceFirst("\\w", str.substring(0, 1).toUpperCase()); 在Java中,这将替换每个字母数字单词(加下划线),因此其第一个字符为大写: Matcher

我需要将字符串的第一个字母转换为大写,如果它不是我的一个项目的一部分。有人能帮我吗?

试试这个

String s = "this is my string";
s.substring(0,1).toUpperCase();
试着用这个

  String str= "haha";
  str.replaceFirst("\\w", str.substring(0, 1).toUpperCase());

在Java中,这将替换每个字母数字单词(加下划线),因此其第一个字符为大写:

Matcher m = Pattern.compile("\\b([a-z])(\\w+)").matcher(str);

StringBuffer bfr = new StringBuffer();
while(m.find())  {
   m.appendReplacement(bfr,
      m.group(1).toUpperCase() + "$2");
}
m.appendTail(bfr);

它不会改变已经大写的单词。

请分享您的尝试或做法。