Java使每個單詞的第一個字母大寫
如何讓每個單詞的第一個字符大寫?
解決方法
下麵的示例演示如何使用toUpperCase(),appendTail()方法將每個單詞的第一個字母的字符串轉換為大寫字母。
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { String str = "this is a java test"; System.out.println(str); StringBuffer stringbf = new StringBuffer(); Matcher m = Pattern.compile("([a-z])([a-z]*)", Pattern.CASE_INSENSITIVE).matcher(str); while (m.find()) { m.appendReplacement(stringbf, m.group(1).toUpperCase() + m.group(2).toLowerCase()); } System.out.println(m.appendTail(stringbf).toString()); } }
結果
上麵的代碼示例將產生以下結果。
this is a java test This Is A Java Test