0
特定字符串的字符串,我需要在字符串匹配/*exa*/mple*/
一個子正則表達式,正則表達式匹配不包含在Java中
匹配的字符串必須/*exa*/
不/*exa*/mple*/
。
它也不能包含其中的"*/"
。
我嘗試了這些正則表達式:
"/\\*[.*&&[^*/]]\\*/"
,"/\\*.*&&(?!^*/$)\\*/"
,但即時通訊無法得到確切的解決方案。
特定字符串的字符串,我需要在字符串匹配/*exa*/mple*/
一個子正則表達式,正則表達式匹配不包含在Java中
匹配的字符串必須/*exa*/
不/*exa*/mple*/
。
它也不能包含其中的"*/"
。
我嘗試了這些正則表達式:
"/\\*[.*&&[^*/]]\\*/"
,"/\\*.*&&(?!^*/$)\\*/"
,但即時通訊無法得到確切的解決方案。
我知道你想從文本中挑選評論。
Pattern p = Pattern.compile("/\\*.*?\\*/");
Matcher m = p.matcher("/*ex*a*/mple*/and/*more*/ther*/");
while (m.find()){
System.out.println(m.group());
}
你可以試試這個:
/\*[^\*\/\*]+\*/ --> anything that is in between (including) "/*" and "*/"
這裏有一個例子:
Pattern p = Pattern.compile("/\\*[^\\*\\/\\*]+\\*/");
Matcher m = p.matcher("/*exa*/mple*/");
while (m.find()){
System.out.println(m.group());
}
OUTPUT:
/* * EXA/
試試這個[如何找到在Java中使用正則表達式的確切的詞?(http://stackoverflow.com/questions/9464261/how-to-find-the-exact-word-using-a -regex-in-java) – Perdomoff
最簡單的方法是使用兩個正則表達式,匹配rexexp1 &&〜regexp2 –