Как я могу использовать регулярные выражения GWT для извлечения текста? - PullRequest
1 голос
/ 02 февраля 2012

Регулярные выражения бьют меня по штанам каждый раз, когда я пытаюсь их использовать. Я использую RegExp от GWT и хочу извлечь два значения из следующего текста:

Token[cc8ikjw2-fa7b-4cd6-b6677-04b723ef41 , 2ac7ce11-14b2-4de4-bm51-c22f23ea23af]

Я хочу выбрать два кода и назначить их переменным, игнорируя при этом символы 'Token ['.

Пожалуйста, помогите мне. Ты моя единственная надежда.

1 Ответ

1 голос
/ 02 февраля 2012

Просто быстрое решение здесь (очевидно, может не работать, если есть дикие вариации в формате строки, но работает для предоставленного примера):

    RegExp pattern = RegExp.compile( "Token\\[(\\S*)\\s*,\\s*(\\S*)\\]" );
    MatchResult result =
        pattern.exec( "Token[cc8ikjw2-fa7b-4cd6-b6677-04b723ef41 , 2ac7ce11-14b2-4de4-bm51-c22f23ea23af]" );
    String token1 = result.getGroup( 1 );
    String token2 = result.getGroup( 2 );

Фактическое регулярное выражение для соответствия токенов в данномНапример: Token\[(\S*)\s*,\s*(\S*)\], но, очевидно, вам нужно экранировать все обратные слэши в строке Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...