本帖最后由 Heart 于 2013-6-12 17:19 编辑
你的正则表达式写的不对,首先:.就没有转义;而且 str2.replaceAll(regex2, "$1");方法也不对,第二个参数应该是:使用给定的字符串替换匹配给定的正则表达式的子字符,所以这里应该为 ""字符串。
修改后代码如下:- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String str = "我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程";
- String regex1 = "\\.+";
- String[] strArray = str.split(regex1);
- for(String s1 :strArray){
- System.out.println(s1);
- }
- String str2 = str.toString();
-
- String regex2 = "(\\.)+";
- String s = str2.replaceAll(regex2, "");
- System.out.println(s);
- }
复制代码 |