我正在尝试搜索此字符串“ Spelled [wurd] Show IPA noun 1.a”

并使用以下命令删除[]之外的所有内容:

String pron = noHTML.replaceAll("\\[.*?]","");  //(there is a double \\ \\ here...)


这取代了里面的所有东西。 :S

我尝试过的组合!和^,但似乎没有用。

最佳答案

尝试这个 -

String pron = noHTML.replaceAll("(^.*\\[)|(\\].*$)","");


要包含方括号,请使用先行和后退-

String pron = noHTML.replaceAll("(^.*(?=\\[))|((?<=\\]).*$)","");


有关先行和后行的更多信息,请参见http://www.regular-expressions.info/lookaround.html

关于java - 我怎么写这个正则表达式倒置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15803112/

10-09 00:16