Java判断字符串是否为11位数字

1. 简介

在Java编程中,经常需要对用户输入的字符串进行校验,判断其是否符合特定的格式要求。本文将介绍如何使用Java代码判断一个字符串是否为11位数字。

2. 字符串判断逻辑

判断一个字符串是否为11位数字,需要满足以下条件:

  • 字符串的长度必须为11位
  • 字符串中的每个字符必须是数字字符(0-9)

下面将详细介绍如何使用Java代码实现这个逻辑。

3. 代码示例

public class StringValidator {
    public static boolean isElevenDigits(String str) {
        // 判断字符串长度是否为11位
        if (str.length() != 11) {
            return false;
        }
        
        // 判断字符串中的每个字符是否为数字字符
        for (char c : str.toCharArray()) {
            if (!Character.isDigit(c)) {
                return false;
            }
        }
        
        return true;
    }
}

上述代码中,我们定义了一个静态方法isElevenDigits,它接受一个字符串参数str,并返回一个布尔值。该方法首先判断字符串的长度是否为11位,如果不是,则返回false。然后,它使用toCharArray方法将字符串转换为字符数组,并遍历数组中的每个字符。对于每个字符,使用Character.isDigit方法判断是否为数字字符,如果不是,则返回false。最后,如果字符串的长度为11位且其中的每个字符都是数字字符,则返回true

4. 使用示例

public class Main {
    public static void main(String[] args) {
        String str1 = "12345678901";
        String str2 = "1234567890a";
        
        System.out.println("str1 is 11 digits: " + StringValidator.isElevenDigits(str1));
        System.out.println("str2 is 11 digits: " + StringValidator.isElevenDigits(str2));
    }
}

运行上述代码,将会输出以下结果:

str1 is 11 digits: true
str2 is 11 digits: false

5. 总结

本文介绍了如何使用Java代码判断一个字符串是否为11位数字。我们通过判断字符串的长度和每个字符是否为数字字符来实现了这个逻辑。这个方法可以用于校验用户输入的手机号码、身份证号码等需要满足特定位数和数字要求的字符串。

6. 类图

下面是类StringValidator的类图:

classDiagram
    class StringValidator {
        +isElevenDigits(String str): boolean
    }

以上是关于Java判断字符串是否为11位数字的科普文章,希望对你有所帮助!