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