是的,您可以使用正则表达式来做到这一点:
^ [0-9A-F] + $
说明:
^行首。[0-9A-F]字符类:0到9或A到F中的任何字符。+量词:以上一项或多项。$行尾。
要在Java中使用此正则表达式,您可以例如
matches在String上调用方法:
boolean isHex = s.matches("[0-9A-F]+");请注意,
matches仅查找完全匹配,因此在这种情况下不需要行锚的开始和结束。看到它在线上工作:ideone
您可能还希望同时允许大写和小写AF,在这种情况下,您可以使用以下正则表达式:
^ [0-9A-Fa-f] + $



