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

时间:2014-03-20 05:18:31

标签: java string

我需要将String的第一个字母转换为Capital,如果它不是我的项目的一部分。有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:1)

尝试使用它,

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

答案 1 :(得分:0)

试试这个

String s = "this is my string";
s.substring(0,1).toUpperCase();

答案 2 :(得分:0)

在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);

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