1、下面这个就只会剩下汉字和字母:
String s = "我喜欢,¥。。。..&@,Java";
char[] chars = s.toCharArray();
for(int i = 0; i < chars.length; i ++) {
if((chars[i] >= 19968 && chars[i] <= 40869) || (chars[i] >= 97 && chars[i] <= 122) || (chars[i] >= 65 && chars[i] <= 90)) {
System.out.print(chars[i]);
}
}
2、对价格对校验
/**
* 对价格做一个校验 小数点保留两位有效小数,且金额保留9位
* @param str
* @return
*/
public static boolean checkprice(String str) {
if(str==null){
return false;
}
String reg = "^([1-9]{1,1}\\d{0,8}|[0])(\\.\\d{0,2})?$";
return str.matches(reg);
}