2012-05-22 5 views
0

Рассмотрим у меня есть некоторые большие строки в следующей структуре:Как я могу читать строку после строки из большой строки?

parameter1|parameter2|parameter3|parameter4+"\0" 

* Если параметр последовательность некоторых символов в целом неизвестной длины.

Рассмотрим теперь мой большой Струнный держит 4 строк данных, например:

parameter1|parameter2|parameter3|parameter4+"\0" 
parameter1|parameter2|parameter3|parameter4+"\0" 
parameter1|parameter2|parameter3|parameter4+"\0" 
parameter1|parameter2|parameter3|parameter4+"\0" 

Как я могу прочитать первую строку, а затем прочитать вторую строку и так далее?
Я знаю, что могу использовать метод Substring, чтобы получить первую строку каждый раз легко, однако
Как я могу использовать Substring (или другие методы), чтобы получить следующие 3 строки большой строки, чтобы извлечь первую строку снова (которые представляют собой вторую строку оригинальной большой строки на практике).
Я знаю, что все, что мне нужно, это индекс последней «\ 0» (строка 4), и у меня уже есть индекс текущей строки «\ 0».

Должен ли я использовать только lastIndexOf("\0")?
Если у вас есть другие идеи или даже критика об этом способе работы, я буду более чем рад услышать.

Спасибо :)

ответ

3

Вы можете использовать метод String.split с аргументом "\0". После этого вы получите массив строк (String[]), которые вы можете делать все, что вы хотите с :)

2

Возможно,

inputString.split("\0"); 

?

0

Я бы использовал регулярное выражение для разделения строки. Если вам нужны все слова в одном массиве строк, вы можете просто использовать/s (whitespace) в качестве шаблона разделителя.

Здесь вы можете найти информацию http://www.regular-expressions.info/java.html

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