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

Java 中使用 split() 方法輕鬆分割字串路徑

     編輯:程式設計綜合問答

在 Java 開發中,經常會遇到需要從單一字串中提取多個路徑的情況。例如,有一個包含多個檔案路徑、以逗號分隔的字串:

String str = "/mnt/sdcard/hehe.exe,/mnt/sdcard/GG.exe,/mnt/sdcard/oo.exe,/mnt/sdcard/aa.exe,/mnt/sdcard/qq.exe";

目標是將這五個路徑分別存入獨立的變數中,如 hehe、GG、oo、aa、qq。

解決方案:使用 split() 方法

最直接且高效的做法是呼叫 String 類別的 split(String regex) 方法,以逗號 "," 作為正則表達式分隔符。該方法會返回一個字串陣列,每個元素即為一個路徑。

String[] paths = str.split(",");

接著即可透過索引取得各個路徑:

String hehe = paths[0]; // "/mnt/sdcard/hehe.exe"
String GG   = paths[1]; // "/mnt/sdcard/GG.exe"
String oo   = paths[2]; // "/mnt/sdcard/oo.exe"
String aa   = paths[3]; // "/mnt/sdcard/aa.exe"
String qq   = paths[4]; // "/mnt/sdcard/qq.exe"

注意事項

  • 若原始字串可能包含空白字元,建議先呼叫 trim() 或在分割後對每個元素呼叫 trim()。
  • 分隔符若為特殊正則字元(如 |、.),需轉義為 "\\|"、"\\."。
  • Java 8 以上可搭配 Stream API 進一步處理,例如過濾空字串:Arrays.stream(str.split(",")).map(String::trim).filter(s -> !s.isEmpty()).toArray(String[]::new)。

掌握 split() 這項基本技巧,能讓你在處理逗號分隔值(CSV)、路徑列表、參數解析等場景時更加得心應手。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved