25 марта 2009
Наверняка мало кого заинтересует данный пост, но я все-таки напишу. Каким образом можно быстро и легко распарсить строку, в которой нужные данные разделены например разделителем " | " ? Все очень просто, для этого удобнее всего воспользоваться StringTokenizer.

Что имеем: строка с данными типа String - "Наша | строка с | данными"
Что требуется: разбить строку на "Наша" "строка с" "данными"

Подключаем хидер:

import java.util.StringTokenizer;


Заводим строку

String str = "Наша | строка с | данными"


Создаем объект класса StringTokinizer, в котором передаем в качестве параметра переменную содержащую нашу строку, а так же по какому разделителю разбивать, в нашем случае "|".

StringTokenizer st = new StringTokenizer(str, "|");

Ввыводим все на консоль:

while(st.hasMoreElements())
{
System.out.println(st.nextToken());
}


Метод hasMoreElements() используется для определения есть еще элементы или нет, и если их нет, то заканчиваем цикл.
smile3 biggrin wink cool sad blush up