2017-03-15 90 views
-1

我该如何去检查一个字符串以确保第一个字符是字母,其余的都是数字?格式检查字符串是否与特定格式匹配

例子中,我检查

ZA825 
FD8821 
TT42212333 

它不只要第2是字母,其余是数字关系的长度。

+5

开始学习[正则表达式](https://docs.oracle.com/javase/tutorial/essential/regex/)。 –

+0

'str.matches(“[A-Z] {2} \\ d *”)' – 4castle

回答

0

最简单的实现方法是通过正则表达式。 Java通过类Pattern,发现hereMatcher,发现here来做到这一点。

public bool matches(String s) { 
    Pattern p = Pattern.compile("([A-Z]{2}\\d+)"); 
    Matcher m = p.matcher(s); 

    return m.matches(); 
} 
0

使用regular expressions

要简单地验证字符串中的模式匹配等中记载的一个:

//        two letters 
//       / \ 
boolean valid = string.matches("[A-Z]{2}\\d+"); 
//          \/
//        one or more digits 

如果你必须这样做检查多次或有进一步的需求(例如提取子),使用Pattern类。

相关问题