Javaは正規表現を使用してすべての文字、アルファベット、数字をフィルタします.
1018 ワード
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
public class TestString {
public static String str=" '"\\u003Cp\\u003E \\u003C\\u002Fp\\u003E\\u003Cp\\u003E \\u003Cstrong\\u003E 《 : 》。\\u003C\\u002Fstrong\\u003E , , , 。\\u003C\\u002Fp\\u003E\\u003Cdiv class=\\"pgc-img\\"\\u003E\\u003Cimg ";
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();
}
public static void main(String[] args) {
System.out.print(TestString.StringFilter(str));
}
}