最近在公司做爬虫这方面的工作,接触正则比较多一点,有一个业务需求需要过滤掉字符串中的所有特殊字符,研究了一下,终于给实现。
package ;
import ;
import ;
import ;
public class StringFilterTest {
// 过滤特殊字符
public String StringFilter(String str){
// 只允许字母和数字
// String regEx = "[^a-zA-Z0-9]";
// 清除掉所有特殊字符
String regEx = "[`~!@#$%^&*()+=|{}':;',//[//].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
Pattern p = (regEx);
Matcher m = (str);
return ("").trim();
}
@Test
public void testStringFilter(){
String str = "(长城)*?%%*(*.中国}34{45[]'*&999下面是中文的字符¥……{}【】。,;’“‘”?";
(str);
(StringFilter(str));
}
}
over