/ / Ignorovať štart prázdne miesto a špeciálny znak iba veľké písmená prvej abecedy z reťazca - android, reťazec

Ignorovať začiatočný prázdny priestor a špeciálny znak iba zarábajú prvú abecedu z reťazca - android, reťazec

Názov reťazca1 = "shashi";

Výstup: meno1: "Shashi";

Reťazec name2 = "@@@ shashi";

Výstup: name2: = "@@@ Shashi";

Reťazec name3 = "@ # $ & shashi";

Výstup: name3: = "@ # $ & Shashi";

Poznámka: Použite prvé písmeno abecedy, ignorujte medzeru a špeciálny znak.

odpovede:

1 pre odpoveď č. 1

Pokúste sa odstrániť špeciálne znaky

 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;

}

Takže by mal byť váš hovor

str = getOnlyStrings(str);

& potom písmeno prvé písmeno pomocou

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

Možno budete musieť zmeniť vzor podľa vašich potrieb, aktuálny vzor akceptuje len znaky od a do z

Kredity: Odpoveď: Ako odstrániť špeciálne znaky z reťazca?


0 pre odpoveď č. 2
str.replaceAll(" ","");
str.replace(str.charAt(0),str.toUpperCase().charAt(0));

hm ..... ak chcete ignorovať špeciálny znak, odporúčame použiť metódu ASCIICODE a charAt.