正则表达式。如何从括号中获取价值

时间:2017-03-07 18:54:29

标签: java regex

想请求您的帮助。 我试图从括号中获取价值。 例如,句子将始终采用相同的格式,例如:

String s = "BRACKET (center)";

"BRACKET ()" - 总是一样的。 我需要在括号内取值。 我想这样做:

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

它不起作用。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

你应该这样做:

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

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