正则表达式

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值