System.out.println(s.replaceAll(" {2,}", " ")); 
{前面是空格,意思就是把俩个以上的空格变为一个,但“,”是什么意思呢??还有哦,java正则表达式要怎么学啊,基础看了,还是不会!

解决方案 »

  1.   

    System.out.println(s.replaceAll(" {2,}", " "));  
    {2,}意思就是前面空格至少有2个,最多可以有n个!!学习看这个
    http://www.java2000.net/doc/Java.Regex.Tutorial/Java.Regex.Tutorial.html#reg0_2
      

  2.   

    那个红色的都是至少的意思就是说,至少要有2个空格。
    写全了,你就明白了。a{n,m}表示 a重复出现n次到m次。m不写,就表示无限大
    就是说,a要至少出现n次
    有关正则表达式的问题,看API文档即可,写的很详细
    java技术交流QQ群26277577
      

  3.   

    呵呵,这是个量词 {2,} 表示最少是 2 个最多是无限个{1,} 与 + 意思一样
    {0,} 与 * 意思一样
    {0,1} 与 ? 意思一样
    {2,8} 表示匹配前面的字符/组最少两次,但不多于 8 次。abc{2,3} 与 (abc)(2,3) 是不一样的前面表示 字母 c 匹配最少 2 次,最多 3 位。可以匹配 abcc, abccc 这两个字符串而后者表示 abc 匹配最少 2 次,最多 3 次。可以匹配 abcabc, abcabcabc 这两个字符串