2
Pattern p = Pattern.compile("(ma)|([a-zA-Z_]+)");
Matcher m = p.matcher("ma");
m.find();
System.out.println("1 " + m.group(1) + ""); //ma
System.out.println("2 " + m.group(2)); // null
Matcher m = p.matcher("mad");
m.find();
System.out.println("1 " + m.group(1) + ""); //ma
System.out.println("2 " + m.group(2)); // null
但我需要的字符串「瘋狂」將在第二組。模式lookahead
在我的情況下,我不能使用匹配。我想我需要一些東西來展現我的模式。 – itun
你可以使用'(ma)$ |([a-zA-Z _] +)$'?這將再次迫使它到達字符串的末尾,並且'find'仍然可以工作。 –
在我的任務中,我有一個很長的字符串,這個模式中有很多詞位,這就是爲什麼我使用find不匹配的原因。 – itun