Извлечение подстроки между xml string javaJAVA

Программисты JAVA общаются здесь
Anonymous
Извлечение подстроки между xml string java

Сообщение Anonymous »

У меня большая строка, которая является представлением XML. Я пытаюсь извлечь данные узла следующим образом: < /p>

Код: Выделить всё

        String textToExtract = "\r\n" +
"   
\r\n" +
"       \r\n" +
"       \r\n" +
"       005400680069007300200069007300200061002000740065007300740020000A00280041006200680069006c0061007300680020004d007500740068007500720061006a00200036002f00310039002f00320030003100380029\r\n" +
"   \r\n" +
"";
String      extractedString =textToExtract.substring(textToExtract.indexOf("=\"unicode\">"),textToExtract.indexOf("")).replaceFirst("=\"unicode\">", "");
< /code>

Результат 005400680069007300200069007300200061002000740065007300740020000A00280041006200680069006C00610 07300680020004D007500740068007500720061006A00200036002F00310039002F00320030003100380029

Чтобы повысить эффективность, я хочу использовать шаблон и сочетание, чтобы извлечь подраздел. Ниже приведен код, который я пытаюсь бороться с: < /p>

    Pattern pattern = Pattern.compile("\\bEncoding=.*?\\.*F_TEXT\\b");
Matcher matcher = pattern.matcher(textToExtract);
while (matcher.find()){
extractedString = (matcher.group());
}
< /code>

Приведенный выше результат - Encoding = "Unicode"> 005400680069007, что мне снова нужно усечь. 

Как получить только данные между кодированием  и  
? У меня были проблемы в школе во время регулярных выражений, и даже сейчас есть проблемы на работе :( Думаю, мне нужно много практиковаться.>

Подробнее здесь: https://stackoverflow.com/questions/509 ... tring-java

Вернуться в «JAVA»