如何从字节数组构建正则表达式?
例如,我有数组 a:
byte[] a= {'A','T'} ;
我想使用正则表达式模式将 A 匹配到 A 或 G
[AG]T
如何使用匹配器?
以下代码将实现您的目标并返回字节数组的正确索引。
byte[] a = {'A','T'};
String aStr = new String(a, "ASCII");
Pattern pat = Pattern.compile("[AG]T");
Matcher m = pat.matcher(aStr);
if (m.find()){
return m.start();
}
return -1;
byte[] a= {'A','T'};
String aStr = new String(a);
String regex = "[AG]T";
if(aStr.matches(regex)){
// Match
}else{
// Not a match
}
你可以尝试这样的事情。