Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Разбить строку массива


Автор: xreal 14.8.2010, 23:21
Здравствуйте, имеется массив строк. Каждая строку необходимо разбить согласно сепараторам так, чтобы потом работать с каждым элементом строки, как с переменной. Я так понимаю это можно сделать используя метот explode, который имеется в классе DataUtil, только не очень пойму как конкретно его использовать. Вы не могли бы привести пример кода?

Автор: ayurevi4 15.8.2010, 03:09
можно вот так
Код

String xx = "xxx,yyy,uu,Ssss,bbb";
        StringTokenizer token = new StringTokenizer(xx, ",");
        while(token.hasMoreElements()){
            System.out.println(token.nextElement()); 
        }

а на счет explode то в php это делается так.

Код

$string = "1,2,3";  
$stringArray = explode(",",$string);  
echo $stringArray[0];  
echo $stringArray[1];  
echo $stringArray[2];  

Автор: xreal 15.8.2010, 09:34
Спасибо) А как это делается в пхп я и сам прекрасно знаю) Я потому и хотел использовать explode в java, потому что часто юзал эту функцию, когда писал что-то на пхп)

Автор: jk1 15.8.2010, 10:38
Цитата

Я потому и хотел использовать explode в java, потому что часто юзал эту функцию, когда писал что-то на пхп) 

Не путайте, пожалуйста, кислое с длинным: Java и JavaScript это разные языки. В Java нет ни класса DataUtil, ни его метода explode.
Что же касается Java, то можно предложить еще один способ:
Код

String xx = "xxx,yyy,uu,Ssss,bbb";
         for(String item : xx.split(",")){
            System.out.println(item); 
        }

Автор: xreal 15.8.2010, 12:49
Вообще я знаю разницу между Java и Javascript, просто невнимательно посмотрел описание класса вечером. Дизайн сайта очень напоминал Javadoc. Спасибо за ещё один вариант.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)