자바가 문자열을 목록으로 분할 [중복]
Oct 18 2020
isbn을 포함하는 문자열을 '||'로 분할하려고합니다.
bk = ISBN: 9781292018195|| ISBN: 1292018194|| EISBN: 9781292070957|| EISBN: 1292070951
List<String> isbn = Arrays.asList(bk.split("|| "));
결과가 [ 'ISBN : 9781292018195', 'ISBN : 1292018194', 'EISBN : 9781292070957', 'EISBN : 1292070951'] 이길 바랍니다.
[I, S, B, N, :, , 9, 7, 8, 1, 2, 9, 2, 0, 1, 8, 1, 9, 5, |, |, , , I, S, B, N, :, , 1, 2, 9, 2, 0, 1, 8, 1, 9, 4, |, |, , , E, I, S, B, N, :, , 9, 7, 8, 1, 2, 9, 2, 0, 7, 0, 9, 5, 7, |, |, , , E, I, S, B, N, :, , 1, 2, 9, 2, 0, 7, 0, 9, 5, 1]
어떻게 해결할 수 있습니까?
답변
3 Adarsh Oct 18 2020 at 15:21
split정규식을 취하고 |특수 문자입니다. 원하는 결과를 얻으려면 이스케이프해야합니다.
그래서, 교체 (bk.split("|| ")로bk.split("\\|\\| ")