JAva特殊文字をフィルタする正規表現方法

848 ワード

//特殊文字のフィルタリングpublic staticString StringFilter(String str)throws PatternSyntaxException{//アルファベットと数字のみを許可//String regEx="[^a-zA-Z 0-9]];//特殊文字をすべて消去
/**
     *       
     * @param str
     * @return
     */
    public static String stringFilter (String str){
        String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(str);
        return m.replaceAll("").trim();
    }