如何删除字符串中括号之间的空格

时间:2013-09-20 19:13:03

标签: java regex

我有一个字符串,我需要删除两个特定字符/单词之间的空格,这是示例:

String Test = " testcase s(this_one_has_no_space) and s(this_one_has_ space )"

我想删除每个后续('和')'之间的空格。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

        String test = " testcase s(this_one_has_no_space) and s(this_one_has_ space )";
        Pattern p = Pattern.compile("s\\([^\\)]*\\s+[^\\)]*\\)");
        Matcher m = p.matcher(test);
        while (m.find()) {
            String temp = m.group();
            test = test.replace(temp, temp.replaceAll("\\s", ""));
        }
        System.out.println(test);

试试这个,看看你的问题是否可以解决。

答案 1 :(得分:0)

我会尝试捕获内括号,然后替换该字符串的空格然后放入 返回的字符串。如果Java可以进行回调,那就没问题了。

 //  s\\(([^()\\t\\ ]*[\\t\\ ][^()]*)\\)     

 s                                           
 \(                                         
 (                          # (1 start)      
      [^()\t\ ]*                           
      [\t\ ]                               
      [^()]*                                 
 )                          # (1 end)        
 \)