Код: Выделить всё
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