String name1 =“shashi”;
输出:name1:“Shashi”;
String name2 =“@@@ shashi”;
输出:name2:=“@@@ Shashi”;
String name3 =“@#$& shashi”;
输出:name3:=“@#$& Shashi”;
注意:仅大写字母的第一个字母,忽略空格和特殊字符。
答案 0 :(得分: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的字符
答案 1 :(得分:0)
str.replaceAll(" ","");
str.replace(str.charAt(0),str.toUpperCase().charAt(0));
hm .....如果你想忽略特殊字符,建议使用ASCIICODE和charAt方法。