文字列が「abcd」で始まり、その後に 1 ~ 5 桁、次にカンマが続き、0 ~ 3 桁で終わるかどうかを確認する必要があります。
Pattern pattern = Pattern.compile("abcd[0-9]{1,5},[0-9]{0,3}$");
String[] data = { "pqrsabcd12345,5", "abcd1234,5", "abcd1234542155,",
"abcdSD12345,555", "abcd123,555", "abcd12,5555",
"abcd,5555ffdfd", "abcd2,5555ffdfd", "abcd2,5" };
for (CharSequence input : data) {
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.format("\nI found the text %s :"
+ " \"%s\" starting at "
+ "index %d and ending at index %d.%n", input,
matcher.group(), matcher.start(), matcher.end());
}
}
出力 :
I found the text pqrsabcd12345,5 : "abcd12345,5" starting at index 4 and ending at index 15.
I found the text abcd1234,5 : "abcd1234,5" starting at index 0 and ending at index 10.
I found the text abcd123,555 : "abcd123,555" starting at index 0 and ending at index 11.
I found the text abcd2,5 : "abcd2,5" starting at index 0 and ending at index 7.
これを使用して、パーツで端を確保できました。のような文字列を停止する必要があると思います"pqrsabcd12345,5"
何か見逃した場合はお知らせください。