嗨,我必须匹配下面的模式
{digit 0-1 or A}:{digit 0-1 or A}:{digit 0-1 or A}|{digit 0-1 or A}:{digit 0-1 or A}:{digit 0-1 or A}|{digit 0-1 or A}:{digit 0-1 or A}:{digit 0-1 or A}
我使用以下代码 -
String accMatrixPattern = "\\d{1,1}|[A]:\\d{1,1}|[A]:\\d{1,1}|[A]|[A]:\\d{1,1}|[A]"; String accMatrx = "1:A:1|0:1:1|0:1:1";
如果我只使用" \\d{1,1}|[A]
"; 它工作但没有结合.
请建议如何匹配正则表达式
谢谢
如果您尝试在每个位置仅匹配0,1或A,则可以使用:
String accMatrixPattern = "[01A]:[01A]:[01A]\\|[01A]:[01A]:[01A]\\|[01A]:[01A]:[01A]";
如果你想取值,-1,0,1,A:
String accMatrixPattern = "([01A]|-1):([01A]|-1):([01A]|-1)\\|([01A]|-1):([01A]|-1):([01A]|-1)\\|([01A]|-1):([01A]|-1):([01A]|-1)";