StringTokenizer工具类的使用

 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

猜你喜欢

转载自www.cnblogs.com/tkg1314/p/11727531.html