Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
验证Java中的特定字符串模式_Java - Fatal编程技术网

验证Java中的特定字符串模式

验证Java中的特定字符串模式,java,Java,我想验证输入字符串的模式,即两个数字、三个大写字母、三个数字 例如:“16FIT146”字符串应该是有效的。您可以使用此正则表达式 String pattern = "^[0-9]{2}[A-Z]{3}[0-9]{3}$"; if (str.matches(pattern)) { // something here. } 范例 public static void main(String []args){ matches("16FIT146"); matches("anyt

我想验证输入字符串的模式,即两个数字、三个大写字母、三个数字

例如:“16FIT146”字符串应该是有效的。

您可以使用此正则表达式

String pattern = "^[0-9]{2}[A-Z]{3}[0-9]{3}$";

if (str.matches(pattern)) {
  // something here.
}
范例

 public static void main(String []args){
   matches("16FIT146");
   matches("anything");
 }

 public static void matches(String str) {
    String pattern = "^[0-9]{2}[A-Z]{3}[0-9]{3}$";
    if (str.matches(pattern)) {
        System.out.println("matches");
    } else {
        System.out.println("not matches");
    }
 }

可以使用正则表达式实现这一点

public class Test {

    public static void main(String args[]) {
        String patternStr = "\\d{2}\\w{3}\\d{3}";
        Pattern pattern = Pattern.compile(patternStr);

        String input = "16FIT146";

        Matcher matcher = pattern.matcher(input);

        if (!matcher.matches()) {//invalid input
            System.out.println("Invalid");
        } else {//valid input
            System.out.println("Valid");
        }
    }
}

这就是有时被称为“给我代码”的问题。关于堆栈溢出,我们要求问题作者从他们的问题开始,提出一个问题,并展示他们的工作。正则表达式、SQL、XPath和其他基于短字符串的问题尤其如此,在这些问题上,帮助者可以整天忙着回答零工作量查询。虽然我们知道这种方法需要更多的工作,但我们认为它很好地利用了问题作者的时间,因为(a)他们会学到一些东西,以及(b)他们只会问对他们来说很重要的问题。