# 3 楼答案 在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); 它不会改变已经大写的单词
# 1 楼答案
试着用这个
# 2 楼答案
试试这个
# 3 楼答案
在Java中,这将替换每个字母数字单词(加下划线),因此其第一个字符为大写:
它不会改变已经大写的单词