Тестирование определенного порядка чисел для символов и чисел в строке в Java - PullRequest
1 голос
/ 20 января 2012

Правильно, что я пытался сделать, это проверить некоторые входные данные, так что входные данные должны начинаться с 2 букв, а затем с 3 цифрами, но я не могу найти способ проверить строку для этого

 boolean test;
 String str;
 str.format ("%s%s%d%d%d") //used this to give what the format was and was going to use it with a boolean, tried it in an if statement such as

if str.format = ("%s%s%d%d%d") then
{
 test = true
}
else
{
 test = false
}

Мне интересно, что мне нужно сделать, чтобы достичь этого?

1 Ответ

2 голосов
/ 20 января 2012

Звучит так, будто вам нужно регулярное выражение ...

// Do this once and cache it...
Pattern pattern = Pattern.compile("\\p{Alpha}{2}\\d{3}");

// Then test it:
boolean test = pattern.matcher(str).lookingAt();

См. Документацию Pattern для получения более подробной информации (и альтернативы \p{Alpha}).

...