从字节数组中形成正则表达式?

时间:2013-03-21 03:23:16

标签: java regex

如何从字节数组构建正则表达式?

例如,我有数组a:

byte[] a= {'A','T'} ;

我想使用

的正则表达式匹配A到A或G
   [AG]T

我如何使用匹配器?

2 个答案:

答案 0 :(得分:0)

以下代码将实现您的目标并返回字节数组的正确索引。

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;

答案 1 :(得分:-1)

byte[] a= {'A','T'};
String aStr = new String(a);
String regex = "[AG]T";
if(aStr.matches(regex)){
     // Match
}else{
     // Not a match
}

你可以尝试这样的事情。