正则表达式学习笔记
java中正则学习:
String reg = "[.★;\\=。_”+-]";
String str = "”+动;力煤”过生日★吉姆=尼";str = str.replaceAll(reg, "");
System.out.println(str); 输出:动力煤过生日吉姆尼
如果 [.★;\\=。_”+-] 写成 [.★;\\=。_”-+],则报Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal character range near index 10 [.★;\\=。_”-+]。
因为- 在字符组中表示范围,放在左右两端可以不用写转义符号;
+在字符组内没有数量的意义,只有在字符组外才表示 1个或者多个,因此也不需要用转义字符。