Java

[Java] 16진수 문자열인지 판단하기

gogi masidda 2023. 8. 13. 13:42
public class MyString {

    public String str;

    public MyString(String str) {
        this.str = str;
    }
    
    public boolean isHexadecimalChar(char ch) {
        return (ch>= 'a' && ch <= 'f') || (ch>='A' && ch<='F');
    }

    public boolean isHexadecimal() {
        if(str == null || str.length() == 0){
            return false;
        }
        char[] charArray = str.toCharArray();
        for(char c:charArray){
            if(!Character.isDigit(c) && !isHexadecimalChar(c)){
                return false;
            }
        }
        return true;
    }

    
}
728x90