【Java】將字符串中多個連續空格字符替換成一個空格字符


 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 */

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM