Я пытаюсь разбить строку, разделенную символом вертикальной черты | вот так -
items.split("\\|",-1)
Однако, если в строке есть запятая, строка также разделяется на нее.
Как я могу этого избежать?
пример-
ввод- что-то|1234|привет, как дела
ожидаемый результат - разделить значения по
что-нибудь
1234
Привет, как дела
Фактический результат-
что-нибудь
1234
Привет
как твои дела
<c:forEach var="items" items="${data}" varStatus="status"> <c:set var="listItem" value="${fn:split(items,'|')}" /> <c:set var="field1" value="${fn:trim(listItem[0])}" /> <c:set var="field2" value="${fn:trim(listItem[1])}" /> <c:set var="field3" value="${fn:trim(listItem[2])}" /> <c:set var="field4" value="${fn:trim(listItem[3])}" />
и вы хотите распечататьField1: ${field1} <br> Field2: ${field2} <br> Field3 : ${field3}<br> Field4 : ${field4}<br>
Где данные вроде - что-то | привет, как дела | 3456 | дурачок - person calculus   schedule 27.09.2017