Извлечение текста между тегами в простую строку - PullRequest
0 голосов
/ 28 августа 2011

Я не могу понять всю концепцию регулярных выражений, я работаю с php уже пару лет и, по большей части, стараюсь избегать preg_match и подобных функций.Мне было интересно, если вы, ребята, могли бы указать мне правильное направление, где я мог бы выучить регулярное выражение для Java или просто регулярное выражение в целом?Я пробовал множество различных руководств и руководств, и у меня все еще возникают проблемы.

В то же время, пока я пытаюсь выучить и улучшить свои навыки регулярных выражений, вы, ребята, можете мне помочь с этим?

в Java У меня есть строка, которая выглядит примерно так:

String secKey;
secKey = "<auth_key>5aff0b2449511aac46e14b5e62436e994c5d</auth_key>";

Как бы я мог извлечь только "5aff0b2449511aac46e14b5e62436e994c5d" из строки?

Если вы, ребята, могли бы помочь мне с этим ивозможно, направьте меня в правильном направлении, чтобы вывести меня на правильный путь с помощью регулярного выражения, что было бы здорово, спасибо!

Ответы [ 3 ]

4 голосов
/ 28 августа 2011

Примерно так:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class X {
        . . .
    public static String extractValue(String s) {
      Pattern p =  Pattern.compile("<auth_key>(.+)</auth_key>") ;
      Matcher m = p.matcher(s) ;
      if ( m.find()) 
          return m.group(1) ;
      else
         return null ;
    }
        . . .
}
1 голос
/ 28 августа 2011

Я начал изучать регулярные выражения из этого поста. Изучение регулярных выражений В качестве инструмента обучения, а также для тестирования текущих работ по регулярному выражению я использовал http://rubular.com/.Я надеюсь, что это даст вам преимущество.

0 голосов
/ 28 августа 2011

Регулярные выражения в java с использованием java.util.regex.Pattern ссылка

Руководство по регулярным выражениям ссылка

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