1
我在粗糙形式几个字符串:Regex的静态组问题
[一些号码与一个或2位数] [一些文本] [文本是ABC或BC] [一些文本]
String test = "12testABCtest";
Pattern p = Pattern.compile("([\\d]{1,2})([\\w]*)(ABC|BC)([\\w]*)");
但它给我的总是“BC在第三组,而不是ABC(因为它包含一个以前组)
你有任何想法,该怎么办呢?
谢谢,
而不是'[\\ d]'你可以写'\\ d',对于'\\ w'也是。 '(ABC | BC)'可以写成'(A?BC)'。 – Qtax