首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java split() 方法用法:字串分割與輸出換行行為

     編輯:程式設計綜合問答

程式碼

public class CaiFen {
    public static void main(String[] args) {
        String str1 = "hello world";
        String[] a = str1.split(" ");
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]); // 修正:a[i] 而非 a[]
        }
    }
}

輸出結果

hello
world

原理解析

  1. split(" ") 以**空白字元**為分隔符,將字串切成陣列 ["hello", "world"]。
  2. System.out.println() **每次呼叫會自動換行**,因此兩個元素分行顯示。
  3. 若用 System.out.print() 則不會換行,輸出 helloworld。

常見陷阱

  • 分隔符為正則:split(".") 不會按點分割(點是正則萬用字元),需 split("\\.")。
  • 尾部空值預設被捨棄:"a,b,".split(",") 回傳 ["a", "b"],若需保留空字串用 split(",", -1)。
  • 效能:單字元分隔可用 StringTokenizer 或手寫解析,避免正則開銷。

完整範例:多種分隔符

String data = "apple,banana;orange|grape";
String[] fruits = data.split("[,;|]"); // 字元類別:逗號、分號、管線
// 結果:["apple", "banana", "orange", "grape"]
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved