/ /空白スペースと特殊文字の開始を無視する - 文字列から最初のアルファベットのみを大文字にする - android、string

空白スペースと特殊文字の開始を無視する - 文字列から最初のアルファベットのみを大文字にする - android、string

String name1 = "shashi";

出力:name1: "Shashi";

String name2 = "@@@ shashi";

出力:name2:= "@@@ Shashi";

文字列name3 = "@#$&shashi";

出力:name3:= "@#$&Shashi";

注:アルファベットの最初の文字のみを大文字にし、スペースと特殊文字を無視します。

回答:

回答№1は1

特殊文字を削除するにはこれを試してください

 public static String getOnlyStrings(String s) {
Pattern pattern = Pattern.compile("[^a-z A-Z]");
Matcher matcher = pattern.matcher(s);
String number = matcher.replaceAll("");
return number;

}

だからあなたの電話は

str = getOnlyStrings(str);

最初の文字を大文字にしてから

str.replace(str.charAt(0),str.toUpperCase().charAt(0));

必要に応じてパターンを変更しなければならない場合があります。現在のパターンはaからzまでの文字のみを受け入れます

クレジット: Answer:文字列から特殊文字を削除するには?


回答№2の場合は0
str.replaceAll(" ","");
str.replace(str.charAt(0),str.toUpperCase().charAt(0));

hm .....特殊文字を無視する場合は、ASCIICODEとcharAtメソッドを使用することをお勧めします。