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