Java разделяется символами, которые не являются указанными разделителями для файла .csv - PullRequest
0 голосов
/ 16 марта 2020

У меня есть эта строка:

String newstring = "2018 Panini PRIZM DEVONTE GRAHAM SILVER Prizm #288 ROOKIE PSA 10 GEM MT HORNETS /split/ 2017-18 Panini Prizm Prizms Silver #16 Jayson Tatum Rookie PSA 10 Gem Mint RC"

В настоящее время я использую функцию разделения как newstring.split("/split/"), чтобы получить две отдельные строки, затем вывести их в виде файла .csv, и все работает нормально.

Однако, теперь мне дают эту строку:

String anotherstring = " 2017-18 Panini Prizm Prizms Silver #16 Jayson Tatum Rookie PSA 10 Gem Mint RC /split/ Ja Morant prizm rc , silver, base, college, PSA 10? Great cards no scratches"

Если я использую код выше для anotherstring, у меня будет 6 строк, но не 2, как я ожидаю. Из того, что я тестировал, функция разделения также разделялась знаком запятой, который не был тем, что я указал в качестве разделителя. Я думаю, что моя проблема в том, что я пытаюсь экспортировать его как файл .csv. Но как я могу все еще экспортировать файл как .csv, но не получая разбросанные значения?

РЕДАКТИРОВАТЬ:

Вот строки, которые я получил в файле .csv когда я запускаю код:

2017-18 Panini Prizm Prizms Silver #16 Jayson Tatum Rookie PSA 10 Gem Mint RC
Ja Morant prizm rc 
silver
base
college
?? PSA 10? Great cards no scratches

1 Ответ

0 голосов
/ 16 марта 2020

Вы можете включить запятые в csv, которые вам нужны, чтобы гарантировать, что весь фрагмент данных указан в кавычках. Вот пример:

1,2, a, b, 3 будет 5 строк, однако 1,2, "a, b", 3 - только 4 строки.

...