0
我想匹配Java中字符串的模式。字符串的格式將如此。java中的正則表達式匹配
「INSERT%ABC%DEF%%」
我希望能夠把字符串ABC和DEF兩個組
public void parseInput(String input){
Pattern p = Pattern.compile("?: .* %(.*)%)*");
Matcher m = p.matcher(input);
String s1 = m.group(1);
String s2 = m.group(2);
}
我到目前爲止打得四處 '%' 之間,並繼續得到語法錯誤。在這種情況下,這一直是我最近一次嘗試,已經得到了懸空元字符錯誤信息
啊,謝謝!這工作得很好。也不知道貪婪和非貪婪正則表達式的區別 – Nopiforyou
@Nopiforyou:不客氣。在使用'*'和'+'運算符時,需要注意貪婪。 – npinti