如题,谢谢

解决方案 »

  1.   

        Pattern pattern = Pattern.compile("(?<= ) +");
        Matcher matcher = pattern.matcher("    , ");
        while (matcher.find()) {
          System.out.println("[" + matcher.group() + "]");
        }只匹配一次,且只捕获3个空格
      

  2.   

    // 三个空格
    String te = "a   bc";
    Matcher m = Pattern.compile(" ( +)").matcher(te);
    // 只匹配找到的第一个
    if(m.find())
    System.out.println(m.group(1))
      

  3.   

    javascript不支持?<=,能不能再帮我写个javascript的?
      

  4.   

    如果你是替换连续空格的话,可以让前面的都替换为&nbsp;留下最后一个
    text = text.replace(/ (?= )/g, "&nbsp;");