黑马程序员技术交流社区

标题: 正则表达式 [打印本页]

作者: 于腾飛    时间: 2013-4-27 13:46
标题: 正则表达式
本帖最后由 于腾飛 于 2013-4-27 20:08 编辑

字符串"dfkdddjfkdaadfzzzzkkq" 按 “(.)\\1+”规则切割,结果中 df 和 q中间隔了很多空格 ;
怎样把这些空格去掉,取得结果dfkjfkddfq
作者: 刘胜寒    时间: 2013-4-27 13:53
要替换...

作者: 吴林飞    时间: 2013-4-27 14:01
直接捕获第一组不就行了,为什么非要用切割呢?
作者: harborbest    时间: 2013-4-27 14:06
  1. String s="dfkdddjfkdaadfzzzzkkq";
  2.                 String str=s.replaceAll("(.)\\1","$1");
  3.                 String[] str1=str.split("(.)\\1");
  4.                 for (String string : str1) {
  5.                         System.out.println(string);
  6.                 }
复制代码

作者: 付鑫鑫    时间: 2013-4-27 15:36
//把println中的ln去掉,不要换行 ,就可以连在一起了
public class Demo03 {
        public static void main(String[] args) {
                String regex = "dfkdddjfkdaadfzzzzkkq";
                String[] s = regex.split("(.)\\1+");
                for (String string : s) {
                        System.out.print(string);                        //把println中的ln去掉,不要换行 ,就可以连在一起了
                }
        }

}
作者: Miss小强    时间: 2013-4-27 18:33
repalaceAll而不是spilt




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2