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();
}
}
}
}
