importjava.util.regex.*;publicclassUpper{privatefinalstaticPatternWORD=Pattern.compile("(\\p{L})(\\p{L}*)");publicstaticStringtoUpper1st(Strings){Matcherm=WORD.matcher(s);StringBuffersb=newStringBuffer();while(m.find()){Stringrep=m.group(1).toUpperCase()+m.group(2);m.appendReplacement(sb,rep);}m.appendTail(sb);returnsb.toString();}publicstaticvoidmain(String[]args){System.out.println(toUpper1st("LL day and night."));System.out.println(toUpper1st("日本語abc漢字"));System.out.println(toUpper1st("αβγ"));System.out.println(toUpper1st("a=b+c"));System.out.println(toUpper1st("één"));}}
匿名
#6908()
[
Java
]
Rating0/0=0.00
サンプルコードの実行結果は以下です。
LL Day And Night.
日本語abc漢字
Αβγ
A=B+C
Één
Rating0/0=0.00-0+
[ reply ]