简体   繁体   English

在字符串中查找字符是否存在:java

[英]Finding the character presence in a String :java

I am trying to create a method in Java that does the equivalent to 我试图在Java中创建一个方法,该方法等效于

'Uri.IsHexDigit(char)' in C#. C#中的'Uri.IsHexDigit(char)' I want to check whether a character is in a set of char arrays to see if it a correct character. 我想检查一个字符是否在一组char数组中,以查看它是否正确。 Please could anyone look at my code and see what I am doing wrong. 请任何人看看我的代码,看看我在做什么错。 Thank you in advance. 先感谢您。

Here is my code so far: 到目前为止,这是我的代码:

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;
}

Make life easy. 让生活变得轻松。 Simply 只是

   public boolean hexChecker(char c) {
        String string = "0123456789abcdefABCDEF";
        return string.indexOf(c) > -1;
    }

You can use regex: 您可以使用正则表达式:

private final static Patter phex = Pattern.compile("[0-9A-F]+");

public boolean hexCharacter(char c) {
   return phex.matcher("" + c).matches();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM