0
我尝试按字节值拆分一些String。 像0x00分配器的“first \ x00second”一样。我发现编译器不能将\ x标记与变量组合在一起。在 x十六进制正则表达式中使用变量
static public ArrayList split_by_byte(String value, byte spliter) {
if (spliter < 0)
throw new IllegalArgumentException("Отрицательное значение разделителя: " + spliter);
ArrayList<String> result = new ArrayList();
String[] groups = value.split("[\\x" + spliter + "]");
for (String group : groups) {
result.add(group);
}
return result;
}
如何在\ xNN等模式中使用变量值?
你'spliter'可变正利用其base10值分配,也许尝试将其转换为十六进制的等效字符串 – AguThadeus
只是转换了'spliter' [值从十六进制到字符](https://stackoverflow.com/questions/4785654/convert-a-string-of-hex-into-ascii-in-java)。 –