1 import java.util.StringTokenizer; 2 /* 3 (1)整理字符串,將字符串的前導和后隨空白符刪去 4 (2)並將字符串中非空白字符之間的連續的多個空白符只保留一個,去掉多余的。 5 */ 6 class Ex_4_12 7 { 8 public static void main(String[] args) 9 { 10 String str = " abc def ghi mnopq r s "; 11 StringTokenizer pas = new StringTokenizer(str," "); 12 13 str=""; //這里清空了str,但StringTokenizer對象中已經保留了原來字符串的內容。 14 15 while (pas.hasMoreTokens()) 16 { 17 String s = pas.nextToken(); 18 str = str+s+" "; 19 } 20 System.out.println("["+str.trim()+"]"); 21 } 22 } 23 24 /* 25 算法思路: 26 -使用java.util.StringTokenizer類提供的方法hasMoreTokens()、nextToken()。 27 -初始化StringTokenizer對象時,使用的分隔符為" "。 28 -hasMoreTokens()控制循環,只要字符串中還有語言分隔符號,該方法就返回true。 29 -nextToken()取下一個非語言分隔符的字符串,字符串以分隔符進行截斷。 30 -使用String類的trim()方法去除前導和后隨空格。 31 */
