我有这样的字符串:
String s = "BRACKET (center)";
字符串始终包含"BRACKET ()"
,但是括号中的内容发生了变化。我如何可靠地捕获变化的值?
这是我尝试过的,但似乎并没有解决问题:
String newLine = s.replaceAll("^BRACKET\s\(\)", "");
System.out.println(newLine);
您应该做:
String newLine = s.replaceAll("^BRACKET\s\((.*)\)", "$1");
注意额外的(.*)
,这将匹配括号内的任何字符串。然后,$1
将引用之前匹配的内容(每对括号形成一个组,您可以在以后引用;由于只有一对,您将其引用为$1
)