Java 转换格式全名模式字符串
我有一个字符串“亚当·莱文”。如何将每个单词的第一个字母转换成大写字母,如“Adam Levine”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
这工作很好。你能详细解释一下“\\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();
}