- // 过滤特殊字符
- public static String 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));
- }
过滤特殊字符串
最新推荐文章于 2021-09-26 18:55:22 发布
本文介绍了一个用于去除字符串中特殊字符的Java方法。该方法通过正则表达式匹配并替换所有非字母数字字符,确保最终字符串仅包含字母和数字。示例展示了如何使用此方法清理复杂的输入字符串。
1889

被折叠的 条评论
为什么被折叠?



