Как разобрать строку в Java? Есть ли что-нибудь похожее на re.finditer () в Python?

У меня есть входная строка с очень простым шаблоном - заглавная буква, целое число, заглавная буква, целое число, ... и я хотел бы разделить каждую заглавную букву и каждое целое число. Я не могу придумать лучший способ сделать это на Java.

Я пробовал регулярное выражение, используя Pattern и Matcher, затем StringTokenizer, но все равно безуспешно.

Это то, что я хочу сделать, показано на Python:

for token in re.finditer( "([A-Z])(\d*)", inputString):
      print token.group(1)
      print token.group(2)

Для ввода «A12R5F28» результат будет:

A

12

R

5

F

28
5
задан belacqua 5 April 2011 в 21:27
поделиться