转换格式全名模式字符串[复制]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有一个字符串“adam levine”。如何将每个单词的首字母转换为大写,如“Adam Levine”?

String line = "adam levine";
line = line.substring(0, 1).toUpperCase() + line.substring(1);
System.out.println(line); // Adam levine
java string pattern-matching
1个回答
3
投票
private static final Pattern bound = Pattern.compile("\\b(\\w)");

public static String titleize(final String input) {
    StringBuffer sb = new StringBuffer(input.length());
    Matcher mat = bound.matcher(input);
    while (mat.find()) {
        mat.appendReplacement(sb, mat.group().toUpperCase());
    }
    mat.appendTail(sb);
    return sb.toString();
}
© www.soinside.com 2019 - 2024. All rights reserved.