2015-12-17 5 views
1

Я пытаюсь реализовать парсер CSV. Предположим, что у меня есть строка ввода "a, a'b, c, d'c, b", а вывод должен быть списком строк: "a", "a'b, c, d'c", "b". Таким образом, в основном это означает, что все символы между '' должны быть частью одной строки. Проблема, с которой я сталкиваюсь, заключается в том, что когда я просматриваю входную строку, я не могу проверить, является ли char ', потому что if(c==''') недействителен, потому что ' является недопустимой константой символа. Итак, как мне проверить, является ли символ во входной строке '?Как проверить, является ли символ в строке??

+4

'if (c == '\' '')? – MadProgrammer

+2

Генетически специальные символы должны быть экранированы с помощью \ перед ними – HopefullyHelpful

+0

http://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.10.6 – user1803551

ответ

0

Вам необходимо избежать специального символа ' с помощью \. Взгляните на документацию java для получения дополнительной информации.

b должна быть равна true после выполнения этого:

Character charValue = '\''; 
boolean b = (charValue == '\''); 
1

Существует открытая библиотека источника, который уже делает это называется opencsv. Вы можете использовать его напрямую или получить код от here.

Смежные вопросы