0
如果模式匹配或執行另一個代碼塊(如果模式不匹配),我將如何執行一段代碼?模式可能不匹配時的java正則表達式
String input = "abc";
final String mainRegex = "(.*?)(&!|&|==)";
final Matcher matcher = Pattern.compile(mainRegex).matcher(input);
我已經試過
if(matcher1.matches())
{
execute this block
}
else
{
execute this block
}
但它總是執行else
塊。即使輸入是a>b&!c<d
。
我建議用像http://regexpal.com/工具測試您的正則表達式。如果匹配器不斷告訴你輸入與正則表達式不匹配,這可能意味着你的輸入都不匹配正則表達式。 –