正则表达式学习笔记

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个或者多个,因此也不需要用转义字符。


posted @ 2014-06-10 16:22  飞扬的薰衣草  阅读(119)  评论(0编辑  收藏  举报