如何使用正则表达式获得括号中的值



我有这样的字符串:

String s = "BRACKET (center)";

字符串始终包含"BRACKET ()",但是括号中的内容发生了变化。我如何可靠地捕获变化的值?

这是我尝试过的,但似乎并没有解决问题:

String newLine = s.replaceAll("^BRACKET\s\(\)", "");
System.out.println(newLine);

您应该做:

String newLine = s.replaceAll("^BRACKET\s\((.*)\)", "$1");

注意额外的(.*),这将匹配括号内的任何字符串。然后,$1将引用之前匹配的内容(每对括号形成一个组,您可以在以后引用;由于只有一对,您将其引用为$1

最新更新