在String中查找字符存在:java

时间:2013-10-04 10:45:37

标签: java android char hex uri

我正在尝试在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;
}

2 个答案:

答案 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();
}