Шаблон для извлечения текста Java

Я извлекаю строки текста на Java, а затем определяю определенные значения в тексте. Мне нужно создать два геттера, чтобы получить их (как показано в примерах 1 и 2).

Как извлечь строку между символами?

Первый пример

<element> или <element text = "">

с желаемым результатом, являющимся элементом слова.

Второй пример

<element>VALUE</element>

где желаемый результат - слово ЗНАЧЕНИЕ. Думаю, лучшим способом было бы сопоставление с образцом?

Похоже, вы пытаетесь разобрать XML. В этом случае наивная фраза «извлечь все, что находится между двумя символами» не сработает - вам понадобится синтаксический анализатор XML.

RealSkeptic 16.12.2018 17:30
stackoverflow.com/a/1732454/2970947
Elliott Frisch 16.12.2018 17:32

Что, если вашему первому примеру последует x</element>? Вы все еще хотите element или x?

rustyx 16.12.2018 17:45

@rustyx Мне все еще нравится элемент

PrStu01 16.12.2018 17:47

@ PrStu01 Имеется ли ваш текст в формате XML или эти теги случайным образом встречаются в читаемом тексте?

J.Kennsy 16.12.2018 17:50
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
52
0

Другие вопросы по теме