2013-02-08 1 views
0

У меня есть текстовый файл, и каждый из его линии, как этотСкрытый символ StringTokeneizer/split в Java?

author-title-kind 

У меня есть программа Java разбор этого файла, и он должен возвраты только книги, автор которых является "example". Я читал строку за раз, а затем разделил строку на StringTokeneizer или split(). Итак, я получу 3 предмета: author, title, kind. Затем я проверяю, соответствует ли первая строка элемента «примеру». Проблема в том, что я всегда получаю ложь и никогда не верю. Есть ли скрытый символ, чтобы это сравнение заканчивалось всегда с помощью false? Может быть, я должен проверить с "example-", или "-example" ... или что-нибудь еще?

+2

Можете ли вы показать нам свой код? –

+4

Вы сравниваете строки с '==' или с примером '.equals (yourData)'? Если с '==', то [этот вопрос] (http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) должен вас заинтересовать. – Pshemo

+1

Кроме того, вы пытались напечатать отдельные строковые переменные после разделения, чтобы увидеть, как они разделены точно? – AC1

ответ

1

Помните, что String.split() принимает регулярное выражение как разделитель, а не только строку. Я хотел бы использовать apache commons StringUtils.split(), если вы хотите, чтобы базовое разделение строк с помощью простой строки.

+0

Как это повлияет на расщепление в этом случае. OP просто нужно разделить на '-', что является особым только при использовании в символьном классе, что тоже между двумя символами. –

+0

Правда. Я думаю, OP должен показать свой код и текстовый файл. –