我有以下字符串,我需要替换(和)空格
示例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"
总的来说,我需要从字符串中删除(和)。
答案 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("\\(|\\)", "");
我会使用第一种方法。