我正在尝试在Java中创建一个与
等效的方法 C#中的 'Uri.IsHexDigit(char)'
。我想检查一个字符是否在一组char数组中,以查看它是否是正确的字符。请任何人都可以查看我的代码,看看我做错了什么。提前谢谢。
到目前为止,这是我的代码:
public boolean hexChecker(char c)
{
String string = "0123456789abcdefABCDEF";
char[] charArray = string.toCharArray();
for(char ch : charArray)
{
if(c == ch)
{
System.out.println("It worked!");
return true;
}
else
{
System.out.println("It did not work!");
return false;
}
}
return false;
}
答案 0 :(得分:9)
让生活变得轻松。简单
public boolean hexChecker(char c) {
String string = "0123456789abcdefABCDEF";
return string.indexOf(c) > -1;
}
答案 1 :(得分:2)
您可以使用正则表达式:
private final static Patter phex = Pattern.compile("[0-9A-F]+");
public boolean hexCharacter(char c) {
return phex.matcher("" + c).matches();
}