正则表达式匹配“或”
没学号正则,对“|”掌握一知半解
(.|[^\\:]*)\\:
我要匹配的是中英文的冒号 上面是匹配到英文冒号的格式
问题一:如何在上面的基础上增加匹配中文的冒号。
问题二:请问“|”的顺序,如 ABC|D 是ABC或D还是ABC或ABD,这应该涉及到正则表达式的顺序,求指教
分全悬赏了 正则表达式 ”或“匹配
[解决办法]
第一个
String regex3="(.
[解决办法]
[^\\:]*)[\\:
[解决办法]
:]";//你的做个修改,加一个
[解决办法]
就可以
System.out.println(Pattern.compile(regex3).matcher("gewABge:").matches());
第二个
看你怎么用了,
特意做了几个例子,你看一下
String regex=".*?[:
[解决办法]
:]+";//或者直接用ascii码
System.out.println(Pattern.compile(regex).matcher("gewge:").matches());
String regex2=".*?(ABC
[解决办法]
D).*?";//有ABC或者D
System.out.println(Pattern.compile(regex2).matcher("gewABCge:").matches());
String regex3=".*?[ABC
[解决办法]
D].*?";//有A/B/C/D其中一个就可以
System.out.println(Pattern.compile(regex3).matcher("gewCge:").matches());
String regex4="(.
[解决办法]
[^\\:]*)[\\:
[解决办法]
:]";//你的做个修改
System.out.println(Pattern.compile(regex4).matcher("gewABge:").matches());