如何使用java替换(和)括号中的空格

时间:2017-05-17 17:26:37

标签: java regex string

我有以下字符串,我需要替换(和)空格

示例1

String str = "Somestring 12with (a lot of braces and commas)";           
System.out.println(str.trim().replaceAll(".*\\(|\\).*", ""));

**预期输出如下**

   "Somestring 12with a lot of braces and commas"

示例2

String str = "Somestring 12with a lot of braces and commas)";
System.out.println(str.trim().replaceAll(".*\\(|\\).*", ""));

预期输出

"Somestring 12with a lot of braces and commas"

总的来说,我需要从字符串中删除(和)。

3 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式[()],例如:

str.replaceAll("[()]", "")

<强>输入:

Somestring 12with (a lot of braces and commas) 
Somestring 12with a lot of braces and commas)

<强>输出

Somestring 12with a lot of braces and commas
Somestring 12with a lot of braces and commas

答案 1 :(得分:1)

或者您可以执行此操作String newStr = str.trim().replaceAll("\\(", "").replaceAll("\\)", "");

答案 2 :(得分:1)

您的正则表达式会在.*之前或(之后替换所有内容())。 您可以使用:

String resultString = subjectString.replaceAll("[()]", "");

或者:

String resultString = subjectString.replaceAll("\\(|\\)", "");

我会使用第一种方法。