Java 这个正则表达式怎么写?

Java 这个正则表达式怎么写?,java,regex,Java,Regex,我正在尝试搜索此字符串“拼写为[wurd]Show IPA noun 1.a” 并使用以下命令删除[]之外的所有内容: String pron = noHTML.replaceAll("\\[.*?]",""); //(there is a double \\ \\ here...) 这取代了里面的一切。。如何逆转它 我试过两种方法的组合!而且^但它似乎不起作用。试试这个- String pron = noHTML.replaceAll("(^.*\\[)|(\\].*$)","");

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

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

String pron = noHTML.replaceAll("\\[.*?]","");  //(there is a double \\ \\ here...)
这取代了里面的一切。。如何逆转它

我试过两种方法的组合!而且^但它似乎不起作用。

试试这个-

String pron = noHTML.replaceAll("(^.*\\[)|(\\].*$)",""); 
要包含括号,请使用“向前看”和“向后看”-

String pron=noHTML.replaceAll((^.*(=\\[))|)((?试试这个-

String pron = noHTML.replaceAll("(^.*\\[)|(\\].*$)",""); 
要包含括号,请使用“向前看”和“向后看”-

String pron=noHTML.replaceAll((^.*(=\\[))|)((?您需要这个:

String pron = noHTML.replaceAll("\[([^\[\]].*)\]","");
在这里:

您需要这个:

String pron = noHTML.replaceAll("\[([^\[\]].*)\]","");
在这里:


我只需用括号中的部分替换整个字符串:

String pron = noHTML.replaceAll(".*?\\[(.*?)\\].*", "$1");
这(1)匹配整个字符串,(2)捕获括号中的部分并将其存储在第一个捕获组中,(3)使用该组替换整个匹配字符串

将括号包含在结果中只是一个问题,或者将
()
向外移动一点:

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

我只想用括号中的部分替换整个字符串:

String pron = noHTML.replaceAll(".*?\\[(.*?)\\].*", "$1");
这(1)匹配整个字符串,(2)捕获括号中的部分并将其存储在第一个捕获组中,(3)使用该组替换整个匹配字符串

将括号包含在结果中只是一个问题,或者将
()
向外移动一点:

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

啊,aaa!最接近!但我希望[]更新我的答案以包含该啊,aaa!最接近!但我希望[]更新我的答案以包含该内容