Разделить строку с другим выражением - PullRequest
0 голосов
/ 18 мая 2018

Мне нужно разбить строку, но с использованием выражения "},{", а не только одного символа, как я видел в других вопросах.Это строка, которую я хочу разделить:

{"Id":"620e1fe3f6f0b48fd385edebdc5896e4865d0c8a1a49ca24b9f8b08a4a1bc17e","Names":["/delete2alpine"],"Image":"alpine","Command":"/bin/sh"},{"Id":"dfc8494f4b9cc3a409a01032906431b54a2d88bb06b4fed26ede0eb8a37c41a9","Names":["/deletealpine"],"Image":"alpine","Command":"/bin/sh"}

Я хотел разделить ее на "},{", я пытался использовать String.split();и он просто возвращает мне неправильный массив.

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Вы также можете дважды открыть открывающую фигурную скобку:

str.split("},\\{");

Если вы не выберете открывающую фигурную скобку, ее смысл будет началом, если повторение .

Test

0 голосов
/ 18 мая 2018

String.split() принимает аргумент регулярного выражения, а желаемый разделитель },{ содержит специальные символы для регулярного выражения.Вы должны заключить свой разделитель в кавычки следующим образом:

str.split(Pattern.quote("},{"));

Для этого требуется импортировать Pattern:

import java.util.regex.Pattern;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...