Разделение строки с кавычками (") не работает должным образом - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть фрагмент кода, который разбивает строку на массив String.Becuase кавычек содержит строку, которую невозможно разделить запятой.

Регулярное выражение является частью моего кода, поэтому я могуНе удаляйте все регулярные выражения, что я могу сделать, я могу расширить его

 String  lines = "70001223,fjdhsd,jahd\",37874,dfhjkd,jadhj";

         String columns [] = lines.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)", -1);


         for(int i = 0; i < columns.length; i++){
             System.out.println(columns[i]);
         }

70001223,fjdhsd,**jahd"**
37874
dfhjkd
jadhj

это фактический результат, но я хочу, чтобы фактический результат был

70001223,
fjdhsd,
**jahd"**
37874
dfhjkd
jadhj

увидеть разницуцитата (") вызывает проблемы.

1 Ответ

1 голос
/ 20 апреля 2019

Не полностью понял вывод, как будто некоторые строки имели запятую, и *** действительно показывалось в исходной строке.

Может быть, что-то вроде этого?

открытый класс RegexQuestion {

public static void main(String[] args) {
    String  lines = "70001223,fjdhsd,***jahd***\",37874,dfhjkd,jadhj";
    String  newLine = lines.replace("\"", "");

    String[] columns = newLine.split(",");

    for (String column : columns) System.out.println(column);
}

}

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