文字列値を大文字に変換する必要があります (すべての単語の最初の文字を大文字にします)。これは ucwords() メソッドを使用して php で実行できます。
元 :
String myString = “HI GUYS”;
myString = myString. toLowerCase().replaceAll(“Regex”, “Some Charactor”)
hi5に感謝
を使うregex
と難しくなります。次の簡単なコードを試してください。
String str="hello world";
String[] words=str.split(" ");
for (String word : words) {
char upCase=Character.toUpperCase(word.charAt(0));
System.out.print(new StringBuilder(word.substring(1)).insert(0, upCase));
}
こんにちは世界
言及されていないものは、すべての状況でうまく機能します
If you need to get first letter of all words capital ..
-----------------------------------------------------
public String toTheUpperCase(String givenString) {
String[] arr = givenString.split(" ");
StringBuffer sb = new StringBuffer();
for (int i = 0; i < arr.length; i++) {
sb.append(Character.toUpperCase(arr[i].charAt(0)))
.append(arr[i].substring(1)).append(" ");
}
return sb.toString().trim();
}
When you need first letter of first word to be capitalized
-------------------------------------------------------------
public String toTheUpperCaseSingle(String givenString) {
String example = givenString;
example = example.substring(0, 1).toUpperCase()
+ example.substring(1, example.length());
System.out.println(example);
return example;
}
使用方法 :: スーパークラスでこのコードを定義してみてください (ベストコードプラクティス)
このメソッドを使用する必要がある場合は、変換する必要がある String を渡すだけです。例:: スーパークラスを CommanUtilityClass.java と仮定しましょう ...
「 MainActivity.java 」などのアクティビティでこのメソッドが必要になります
スーパー クラスのオブジェクトを :: [ CommanUtilityClass cuc; として作成します。]
最終タスク -- 以下で説明するように、この方法を使用します。
your_text_view.setText(cuc.toTheUpperCase(user_name)); // for all words
your_text_view.setText(cuc.toTheUpperCaseSingle(user_name)); // for only first word ...
詳細が必要な場合はお知らせください..
楽しみ
乾杯 !
toUpperCase メソッドの簡略化されたバージョンを次に示します。
文の最初の文字をすべて大文字に変更します。
public static String ucwords(String sentence) {
StringBuffer sb = new StringBuffer();
for (CharSequence word: sentence.split(" "))
sb.append(Character.toUpperCase(word.charAt(0))).append(word.subSequence(1, word.length())).append(" ");
return sb.toString().trim();
}
最初の単語だけを大文字に変更します。(ナイスワンライナー)
public static String ucFirstWord(String sentence) {
return String.valueOf(Character.toUpperCase(word.charAt(0))).concat(word.substring(1));
}
同じ目的で apache の WordUtils を使用できます。
WordUtils.capitalizeFully(Input String);