我正在構建一個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 == ...
因此它具有「標識」,這是包含在「==」字符,後跟一個破折號「 - 」分隔的列表。我試圖提取標識符和它們的項目元素。一旦我從字符串中提取信息,我計劃用這些信息構建一個XML文檔。
還有一點需要注意,一個「item」可以不只一個單詞。
編輯:這是到目前爲止我的代碼
<%
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>
任何幫助將不勝感激。謝謝
啊!你從哪裏得到你的JSP中的字符串? –
這個問題聽起來好像用流解析器可以解決更好的問題......讀取char字符,直到命中==,然後將名稱存儲到下一個== ==然後,... – Lucas
Rohit,它是一個硬編碼的字符串。 –