StringTokenizer в Java
Содержание
Класс StringTokenizer пакета Java.util позволяет приложению разбивать или разбивать строку на мелкие части с помощью определенного разделителя (пробел является разделителем по умолчанию). Каждая часть расщепленной строки называется токеном. Это особенно полезно для обработки текста, где вам нужно разделить строку на несколько частей и использовать каждую часть в качестве элемента для индивидуальной обработки.
StringTokenizer st = new StringTokenizer("Java String Tutorial");
StringTokenizer st = новый StringTokenizer («Java String Tutorial»);
...
Следующая Java-программа разбивает данную строку на пробел как разделитель
Пример
import Java.util.*; class TestClass{ public static void main (String[] args){ // строковые символы, разделенные пробелом String str = "Java String Tutorial"; // space является разделителем по умолчанию // поэтому мы не указываем какой-либо разделитель StringTokenizer st = new StringTokenizer(str); while (st.hasMoreElements()) { System.out.println(st.nextElement()); } } }
Выход
Java String Tutorial
StringTokenizer с запятой (,) в качестве разделителя
import Java.util.*; class TestClass{ public static void main (String[] args){ // строковые символы, разделенные разделителем coma (,) String str = "NORTH,SOUTH,EAST,WEST"; StringTokenizer st = new StringTokenizer(str,","); while (st.hasMoreTokens()) { System.out.println(st.nextElement()); } } }
Выход
NORTH SOUTH EAST WEST
Как читать и анализировать CSV-файл
Следующая программа считывает CSV-файл и разбивает символ с помощью разделителя запятой (,)
import Java.util.*; import Java.io.*; class TestClass { public static void main (String[] args) { BufferedReader bReader = null; try{ String line; bReader = new BufferedReader(new FileReader("d:/sample.csv")); while ((line = bReader.readLine()) != null) { StringTokenizer st = new StringTokenizer(line,","); while (st.hasMoreTokens()) { System.out.println(st.nextElement()); } } }catch(IOException ex1){ ex1.printStackTrace(); }finally { try { if (bReader!= null) bReader.close(); } catch (IOException ex2) { ex2.printStackTrace(); } } } }