忽略起始空格和特殊字符仅将字符串

时间:2018-05-08 08:01:26

标签: android string

String name1 =“shashi”;

输出:name1:“Shashi”;

String name2 =“@@@ shashi”;

输出:name2:=“@@@ Shashi”;

String name3 =“@#$& shashi”;

输出:name3:=“@#$& Shashi”;

注意:仅大写字母的第一个字母,忽略空格和特殊字符。

2 个答案:

答案 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的字符

致谢:Answer: How to remove special characters from a string?

答案 1 :(得分:0)

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

hm .....如果你想忽略特殊字符,建议使用ASCIICODE和charAt方法。