一个正则匹配十六进制的问题

img

img


为什么1的时候能是true 是9f这种情况 负数的byte就匹配不到 是false? 那么我该用什么去匹配 -97的byte呢

byte类型的-97转换成String可不是你要的十六进制,是下面这样,根本不是一个可识别的字符,当然就无法识别了。

img

整型转十六进制字符串你可以用这个Integer.toHexString(-97)