Java正则表达式过滤汉字
String str = "hello你好吗,我很好 thank you";
String reg = "[\u2E80-\u9FFF]";
Pattern pat = Pattern.compile(reg);
Matcher mat = pat.matcher(str);
String repickStr = mat.replaceAll("");
System.out.println("过滤中文后: "+repickStr);
Demo:
[java] view plaincopyprint?
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class T {
/**
* 过滤字母
* @param alphabet
* @return
*/
public static String filterAlphabet(String alphabet){
return alphabet.replaceAll("[A-Za-z]", "");
}
/**
* 过滤数字
* @param digital
* @return
*/
public static String filterDigital(String digital){
return digital.replaceAll("[0-9]", "");
}
/**
* 过滤汉字
* @param chin
* @return
*/
public static String filterChinese(String chin){
return chin.replaceAll("[\\u4e00-\\u9fa5]", "");
}
/**
* 过滤 字母、数字、汉字
* @param character
* @return
*/
public static String filterAll(String character){
return character.replaceAll("[a-zA-Z0-9\\u4e00-\\u9fa5]", "");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "hello你好吗,我很好 thank you";
String reg = "[\u2E80-\u9FFF]";
Pattern pat = Pattern.compile(reg);
Matcher mat = pat.matcher(str);
String repickStr = mat.replaceAll("");
System.out.println("过滤中文后: "+repickStr);
System.out.println("-----------------");
System.out.println(filterAlphabet("123abc你好"));
System.out.println(filterDigital("123abc你好"));
System.out.println(filterChinese("123abc你好"));
System.out.println(filterAll("123abc你好"));
}
}
https://www.cnblogs.com/haonanren/p/6303010.html
js中用正则表达式 过滤特殊字符 ,校验所有输入域是否含有特殊符号
function stripscript(s)
{
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs+s.substr(i, 1).replace(pattern, '');
}
return rs;
}
https://blog.csdn.net/qq_31794059/article/details/80066336
java过滤特殊字符的正则表达式
// 过滤特殊字符 public staticString StringFilter(String str) throws PatternSyntaxException {
// 只允许字母和数字 // String regEx ="[^a-zA-Z0-9]";
// 清除掉所有特殊字符
String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}
@Test public void testStringFilter() throws PatternSyntaxException {
String str = "*adCVs*34_a _09_b5*[/435^*&城池()^$$&*).{}+.|.)%%*(*.中国}34{45[]12.fd'*&999下面是中文的字符¥……{}【】。,;’“‘”?";
System.out.println(str);
System.out.println(StringFilter(str));
}
http://www.cnblogs.com/interdrp/p/5586587.html
过滤掉汉字
et_account_member.setFilters(new InputFilter[]{
new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
if (source.length() < 1) {
return null;
} else {
String content = new String(source.toString());
content = content.replaceAll(
"[\u4E00-\u9FA5]|\t", "");
return content;
}
}
}
});
https://blog.csdn.net/sulikali/article/details/51135637
https://blog.csdn.net/Mr_GLY_di/article/details/88060785
https://blog.csdn.net/ccpat/article/details/46652921?utm_source=blogxgwz1
https://blog.csdn.net/qq_28633249/article/details/77686976