java使用正则表达式过滤所有的字符和数字

	/**
	 * 描述:过滤特殊字符、字母和数字
	 * @param str
	 * @return
	 * @throws PatternSyntaxException
	 * @author songfayuan
	 * 2017年12月20日下午8:42:53
	 */
	public static String StringFilter(String str) throws PatternSyntaxException { 
		// 只允许字母和数字 // String regEx ="[^a-zA-Z0-9]"; 
		//过滤特殊字符、字母和数字 
		String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?a-zA-Z0-9]"; 
		Pattern p = Pattern.compile(regEx); 
		Matcher m = p.matcher(str);
		return m.replaceAll("").trim();
	} 

你可能感兴趣的:(java)