1 package stringtokenizer.java;
2 import java.util.StringTokenizer;
3
4 public class stringtokenizer {
5 public static void main(String[] args) {
6 String a = "I LOVE JAVA";//声明字符串
7 String b ="a=b;b=c c= a; a a a a";//声明复杂字符串(包含等号分号空格)
8 StringTokenizer st1 =new StringTokenizer(a);//声明对象,若括号中只有字符串,则采用默认的分隔符
9 StringTokenizer st2 =new StringTokenizer(b);
10 StringTokenizer st3 =new StringTokenizer(b,"=;");//若除了字符串还有别的,那么这个引号里面的符号就是分隔符,而且可以为多个,并且有多个分隔符的时候,表示的是或,即碰到任何一个符号就会分割
11 int a1 =st1.countTokens();//代表分割部分的总数
12 int a2 =st2.countTokens();
13 int a3 =st3.countTokens();
14 System.out.println(a1);//输出总数
15 System.out.println(a2);
16 System.out.println(a3);
17 System.out.println("第一个字符串的拆分(以空格为分隔符)");
18 for(int i= 0;i<a1;i++) System.out.println(st1.nextToken());//输出分割后的字符串
19 System.out.println("第二个字符串的拆分(以空格为分隔符)");
20 for(int i= 0;i<a2;i++) System.out.println(st2.nextToken());
21 System.out.println("第二个字符串的拆分(以等号和分号为分隔符)");
22 for(int i= 0;i<a3;i++) System.out.println(st3.nextToken());
23 }
24 }
当用文本传入信息的时候,例如以前做的石家庄地铁的作业,需要传递站名,几号线,是否可以换乘,需要用文本来一行一行输入,但是想要分着显示是否可以换乘就很麻烦,因此需要使用这个工具类,用来分割字符串,默认的情况下为空格,如果需要别的作为分隔符,则添加新的符号即可,代码及注释如上,结果如下:

可见,规定了分隔符后,如果没有空格,则会不将空格视为分隔符。
sss