расщепление строки в Java - PullRequest
2 голосов
/ 05 ноября 2010

Я хочу разбить эту строку и поместить значения в мои таблицы базы данных. Я подумываю использовать класс токенайзера строк или каким-либо другим способом.Пожалуйста, дайте мне лучший способ и как реализовать его практически с помощью кода.

Ответы [ 4 ]

5 голосов
/ 05 ноября 2010

Похоже на CSV, поэтому вы можете использовать любую из рекомендованных библиотек Java CSV: Можете ли вы порекомендовать библиотеку Java для чтения (и, возможно, записи) файлов CSV?

1 голос
/ 05 ноября 2010

Если в ваших строках нет запятых

String[] ss = s.split(",");

сделает это

Если у вас есть строки, такие как

"Foo, Bar"

Тогда вам понадобится Pattern, регулярное выражение и отрубите каждую подходящую группу. Смотри http://download.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html

Однако ваша целевая строка неясна. Есть ли в нем новая строка или есть две строки назначения? Если первое вам понадобится:

String[] ss = s.split("[,\\n]");

Но меня беспокоит, что ваша проблема недостаточно четко определена

0 голосов
/ 05 ноября 2010

Если вы можете быть уверены, что внутри пары никогда не будет ",", тогда ваш путь к .split-Solution - ваш.

0 голосов
/ 05 ноября 2010

Вы должны использовать метод split () из класса String вместо класса StringTokenizer.Класс StringTokenizer менее эффективен, чем метод String.split ().

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