В основном моя проблема в этом, мне нужно разобрать текст, где ,
является разделителем, но ничего в " "
цитаты не должны проверяться на разделитель. Это то, для чего нужен метод Scanner.skip
? Я бы сам это проверял, но я не понимаю, как написать шаблон регулярного выражения в java, где токен - это что-то среднее между двумя " "
. Я также хочу включить любой цитируемый текст в соответствующий токен, который был лимитирован действительным ,
.Включить сканер, но игнорировать цитируемый текст?
ответ
Я изучил эту проблему некоторое время назад и не нашел достаточно быстрого решения.
В результате, я включил простой пользовательский Струнный разветвитель (который игнорирует разделители между кавычками) в исходный проект с открытым я работаю:
Например:
public static void main(String[] args) throws IOException
{
String s = "ads,asdas,das,das, \"ahda,asd,as,d,a\", adsa";
String[] tokens = QuoteAwareStringSplitter.splitLine(s);
for (String token : tokens)
{
System.out.println(token);
}
}
Отпечатки:
ads
asdas
das
das
ahda,asd,as,d,a
adsa
Я надеялся, что есть способ сделать это, который не включал в себя char char вручную, но если это так, я думаю, что такое решение не так уж плохо. – user1086516
В какой-то момент он должен быть char char. И он абстрагируется от вашего кода, когда вы используете что-то вроде «QuoteIgnorringStringSplitter». – DerMike
Ну, независимо от того, какая библиотека или решение вы выбрали, даже решение на основе регулярных выражений, будет устанавливаться через 'char' by' char' как часть его реализации. Это будет просто скрыто от вас. Регулярные выражения не волшебны ... Редактирование: @DerMike избил меня до этого :) – ulmangt
- 1. Regex вытащить цитируемый текст
- 2. Как обернуть цитируемый текст пробелом?
- 3. java Regex - разделить, но игнорировать текст внутри кавычек?
- 4. Проанализируйте цитируемый текст из командного файла
- 5. Игнорировать из TFS, но включить в проект
- 6. Установить переменную в цитируемый текст в PHP
- 7. Как получить цитируемый текст внутри строки?
- 8. sed заменить одиночный/двойной цитируемый текст?
- 9. как включить Wi-Fi-сканер?
- 10. Включить и игнорировать текст между двумя специальными символами
- 11. Разделитель, который потребляет любой цитируемый вход
- 12. регулярное выражение, чтобы захватить цитируемый текст в PHP код
- 13. svn игнорировать файл, но включить его в checkout
- 14. Игнорировать файл при слиянии - но включить его в нажатие
- 15. Включить JAR в проект, но игнорировать конфигурационные файлы Hibernate
- 16. Схема Guile - цитируемый период?
- 17. Как вызвать цитируемый-вставить?
- 18. выполнения команды оболочки, цитируемый
- 19. Meteor - escape цитируемый текст (svg), хранящийся в mongodb
- 20. Как включить функцию "игнорировать" столбцы?
- 21. как получить текст из тега, но игнорировать другие дочерние теги
- 22. Объединить время как текст в Excel, но игнорировать пустые значения
- 23. Pandoc Markdown: игнорировать текст в PDF (но включать в HTML)
- 24. Как заставить сканер игнорировать слова между определенным шаблоном
- 25. Бритва кодирует цитируемый HTML атрибуты
- 26. Как игнорировать «-», но не «-»
- 27. Атрибут XPath, цитируемый в JavaScript
- 28. RegEx Игнорировать текст между котировками
- 29. Python как «игнорировать» текст ascii?
- 30. XPath игнорировать текст внутри элемента?
Похоже, вы пытаетесь p вставьте CSV-файл, найдите любую библиотеку CSV, например http://sourceforge.net/projects/javacsv/ или аналогичную. – Kennet