我正在尝试搜索此字符串“Spelled [wurd] Show IPA noun 1.a”
并使用以下命令删除 [ ] 之外的所有内容:
String pron = noHTML.replaceAll("\\[.*?]",""); //(there is a double \\ \\ here...)
这会替换里面的所有内容..如何反转它? :S
我尝试过组合!和 ^ 但它似乎不起作用。
最佳答案
我只需将整个字符串替换为括号中的部分:
String pron = noHTML.replaceAll(".*?\\[(.*?)\\].*", "$1");
这 (1) 匹配整个字符串,(2) 捕获括号中的部分并将其存储在第一个捕获组中,(3) 使用该组作为整个匹配字符串的替换。
在结果中包含括号只是简单地将 ()
向外移动一点:
String pron = noHTML.replaceAll(".*?(\\[.*?\\]).*", "$1");
关于java - 我怎样才能颠倒这个正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15803112/