验证Java中的特定字符串模式
我想验证输入字符串的模式,即两个数字、三个大写字母、三个数字 例如:“16FIT146”字符串应该是有效的。您可以使用此正则表达式验证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
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)他们只会问对他们来说很重要的问题。