解决方案 »

  1.   

    比如:“qqqqqaaaadrrr  ssssaaa  bbbssdfsdfsdfs” 我只替换aaa  bbb中间那些空格,有多少个就替换多少个-
      

  2.   

    还有,aaa  bbb中间那些空格个数不确定,高手在哪里啊  求解答
      

  3.   

    String x = "(.*aaa)(\\s+)(bbb.*)";
    Pattern pattern = Pattern.compile(x);
    String loop="";
    String s = "qqqqqaaaadrrr  ssssaaa  bbbssdfsdfsdfs";
    Matcher matcher = pattern.matcher(s);
    if (matcher.find()){
    for (int i = 0; i < matcher.group(2).length(); i++) {
    loop=loop+"-";
    }
    System.out.println(matcher.group(1)+loop+matcher.group(3));
    }
      

  4.   


    public static void main(String[] args) {
    String str = "aaa   bbb";//替换成aaa---bbb
    str = str.replaceAll("\\s+?", "-");
    System.out.println(str);//aaa---bbb
    }
      

  5.   

    提供一种方法:String str = "qqqqqaaaadrrr  ssssaaa   bbbssdfsdfsdfs";
            Pattern p = Pattern.compile("(aaa\\s+bbb)");
            Matcher m = p.matcher(str);
            while(m.find())
            {
                str = str.replaceFirst(m.group(1), m.group(1).replaceAll("\\s", "-"));
            }
            System.out.println(str);