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);
它不会改变已经大写的单词。请分享您的尝试或做法。