您的位置:首页 > 其它

正则表达式学习笔记

2014-06-10 16:22 246 查看
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个或者多个,因此也不需要用转义字符。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: