Строковый метод для получения неизвестного значения, соответствующего регулярному выражению из строки - PullRequest
1 голос
/ 19 марта 2010

В Java есть способ извлечь значение неизвестного подмножества строки через регулярное выражение. Например, в следующей строке «hello world 1234» я хочу иметь возможность извлечь значение 1234 через регулярное выражение [0-9] *. Есть ли способ сделать это?

Ответы [ 3 ]

3 голосов
/ 19 марта 2010

Да - поместите нужный бит в группу в регулярном выражении.

Здесь есть своего рода учебник здесь или найдите "захват строки, которая соответствует шаблону" в этой более длинной странице .

1 голос
/ 19 марта 2010

Кроме того, вы всегда можете проверить «официальный» учебник по REGEX: здесь .

1 голос
/ 19 марта 2010

На самом деле это довольно просто с предоставленным API:

  • вы генерируете свой шаблон регулярного выражения по Pattern p = Pattern.compiler("regexp")
  • вы пытаетесь сопоставить шаблон с нужной вам строкой: Matcher m = p.matches(string)
  • наконец, вы перебираете группы, захваченные

    for (int i = 0; i < m.groupCount(); ++i) System.out.println(m.group(i));

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