使用removeall删除方括号()和数字

时间:2017-08-21 11:52:00

标签: java regex string parsing replaceall

我正在努力实现这样的目标

  

输入 - > (10)

我希望输出为(10)

我希望使用String.removeAll()消除Java中括号和数字之间的空格, [注意:只有一个空格]

无法为此编写正则表达式。

我试过了:

String s = "( 10 )";
Sysout(s.removeAll("\\( [0-9]+ \\) )" , "\\([0-9]+)"));

但它不起作用

2 个答案:

答案 0 :(得分:0)

这应该适合你。

    String s = "( 10 )";

    s=s.replaceFirst("\\( ", "\\(");
    s=s.replaceFirst(" \\)", "\\)");
    System.out.println(s);

输出继电器:

(10)

答案 1 :(得分:-1)

试试这个

字符串输入="(10)&#34 ;;

System.out.println(input.replaceAll(" \\(\\ s +","(")。replaceAll(" \\ s + \ \)",")"));

// replaceAll(" \\(\\ s +","(") - 将删除之后的空格(

// replaceAll(" \\ s + \\)",")") - 将删除之前存在的空格)