最近做开发,遇到了需要在 数字与中文夹杂的字符串中区分出字符串和数字,觉得有一些朋友可能也会需要用到,特此分享出来:
去掉字符串中的数字:
replaceAll("[^\\u4e00-\\u9fa5]", "")
例子:
String s=2017-12-18星期一
System.out.println(s.replaceAll("[^\u4e00-\u9fa5]", “”));
输出结果:星期一
去掉字符串中的汉字:
public String subStrForMath(String str){
String string="";
for (int i = 0; i < str.length(); i++){
String str0="";
if (str.substring(i, i + 1).matches("[\u4e00-\u9fa5]+")){
}else{
str0 = str.substring(i, i + 1) + "";
}
string +=str0;
}
return string;
}
例子:
String s=2017-12-18星期一
System.out.println(subStrForMath(s));
输出结果:2017-12-18