Добавьте разделитель запятых между двумя строками в определенном формате - PullRequest
0 голосов
/ 03 июля 2019

Имеют две строки в определенном формате. Нужно добавить запятую между двумя строками, используя регулярное выражение.

   String input1 = "\"abc_xyz\"";
   String input2 = "\"ijk_bcd\"";
   String result = (input1+input2).replaceAll("([^ ]) ", "$1,");

С помощью приведенного выше регулярного выражения я получаю результат как

"abc_xyz" "ijk_bcd". 
Expected output should look like 
"abc_xyz","ijk_bcd".

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Вы могли бы сделать

String joinedString = String.join(",", input1, input2);
0 голосов
/ 03 июля 2019

Я предполагаю, что это выражение также может решить проблему, но это не нужно:

(.*")(".*)

Демо

Тест

import java.util.regex.Matcher;
import java.util.regex.Pattern;

final String regex = "(.*\")(\".*)";
final String string = input1+input2;
final String subst = "$1,$2";

final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);

// The substituted value will be contained in the result variable
final String result = matcher.replaceAll(subst);

System.out.println("Substitution result: " + result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...