Java 转换格式全名模式字符串

Java 转换格式全名模式字符串,java,string,pattern-matching,Java,String,Pattern Matching,我有一个字符串“亚当·莱文”。如何将每个单词的第一个字母转换成大写字母,如“Adam Levine” 这工作很好。你能详细解释一下“\\b(\\w)”吗?\\w代表一个词,\\b代表一个词的边界这很好。您能详细解释一下“\\b(\\w)”吗?\\w表示一个单词,\\b表示一个单词边界 String line = "adam levine"; line = line.substring(0, 1).toUpperCase() + line.substring(1); System.out.prin

我有一个字符串“亚当·莱文”。如何将每个单词的第一个字母转换成大写字母,如“Adam Levine”


这工作很好。你能详细解释一下“\\b(\\w)”吗?\\w代表一个词,\\b代表一个词的边界这很好。您能详细解释一下“\\b(\\w)”吗?\\w表示一个单词,\\b表示一个单词边界
String line = "adam levine";
line = line.substring(0, 1).toUpperCase() + line.substring(1);
System.out.println(line); // Adam levine
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();
}