Заменить группы регулярных выражений JAVA - PullRequest
0 голосов
/ 04 августа 2020

Пытаюсь сделать замену группы, не знаю, можно ли сделать всего одним выражением

Текст

String line = "[[A, _, _, _, A], [_, A, _, A, _]]";

Ожидаемый текст

String line = "A _ _ _ A\n_ A _ A _";

Регулярное выражение : ([[) (,) (],) (]] )

Тест № 1 String finalLine = line.replaceAll("(\\[\\[)(,)(],)(]])", "$1 ,$2,$3\n,$4");

Тест № 2 String finalLine = line.replaceAll("(\\[\\[)(,)(],)(]])", " ,,\n,"):

Тест № 3 String finalLine = line..replace ( "]", "]\n" ).replace ( "[[", " " ).replaceAll ( "(])|(,)|(\\[)", "" );

1 Ответ

1 голос
/ 04 августа 2020

Попробуйте следующее:

line = line.replaceAll("],", "\n").replaceAll(",", " ").replaceAll("[\\[\\]]", "");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...