过滤特殊符号,只留数字汉字字母和少数标点符号

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dmlcq/article/details/88746373
/**
	 * 过滤特殊符号
	 * 
	 * @create by dm on 2019-2-21
	 * @param str
	 * @return str(只留数字汉字字母和少数标点符号)
	 * @version 1.0
	 */
	private String filter(String str) {
		if (str.trim().isEmpty()) {
			return str;
		}
		String pattern = "[\u4E00-\u9FA5]|[\\w]|[,.,。@#¥*!:!~$]";// 汉字
		Pattern emoji = Pattern.compile(pattern);
		Matcher emojiMatcher = emoji.matcher(str);
		StringBuffer sb = new StringBuffer();
		while (emojiMatcher.find()) {
			sb.append(emojiMatcher.group());
		}
		return sb.toString();
	}

猜你喜欢

转载自blog.csdn.net/dmlcq/article/details/88746373