Я создаю JSP, но я новичок в регулярном выражении, и у меня проблемы. У меня есть очень длинная строка с шаблоном, который выглядит следующим образом:регулярные выражения, соответствующие символам в длинной строке в java
==SOME_ID== - item 1 - item 2 - item 3 .. item 100 == SOME_ID_2 == - item 1 - item 2 - item 3 ... item 100 == SOME_ID_3 == ...
поэтому имеет «идентификатор», который заключен в символы «==», а затем тире «-» список разделенных. Я пытаюсь извлечь Indentifiers и их элементы элементов. Как только у меня есть информация, извлеченная из строки, я планирую построить XML-документ с информацией.
Еще одно примечание: «item» может быть более одного слова.
EDIT: Вот мой код до сих пор
<%
String testStr = (String)pageContext.getAttribute("longStr");
String[] ids = null;
String delimeterRegex = "(?i),==*==";
ids = testStr.split(delimeterRegex);
pageContext.setAttribute("ids", ids);
%>
<c:forEach items="${ids}" var="id">
${id}
</c:forEach>
Любая помощь будет принята с благодарностью. Спасибо
Ah !! Где вы получаете эту строку из своего JSP? –
Эти проблемы звучат так, как будто это было бы лучше разрешено с помощью парсера потока ... Прочитайте char by char, пока вы не нажмете '==', а затем сохраните имя до следующего '==' then, ... – Lucas
Rohit, это жестко закодированная строка. –