首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java split() 與 trim() 方法實戰指南

     編輯:Java 相關知識

split() 和 trim() 是字符串處理中最高頻的兩個方法。本文通過實例詳細講解其用法、參數細節、常見坑點及最佳實踐。

split() 方法詳解

基本語法

public String[] split(String regex)
public String[] split(String regex, int limit)

核心特性

  • 參數是正則表達式: "." "|" "*" 等特殊字符需轉義
  • 返回數組: 未匹配時返回原字符串作為單元素數組
  • limit 參數控制:
    • limit > 0:最多分割 limit-1 次,最後元素包含剩餘內容
    • limit < 0:無限制,尾部空串會被保留
    • limit = 0:默認行為,尾部空串被丟棄

實戰示例


String log = "M 2.9 - 9km W of Alberto Oviedo Mota, Mexico";

// 按空格分割,取第二個元素
String magnitude = log.split(" ")[1];  // "2.9"

// 按逗號分割,取第二部分並去除首尾空格
String location = log.split(",")[1].trim(); // "Mexico"

trim() 方法詳解

  • 功能: 移除字符串首尾的空白字符(\u0000-\u0020,含空格、制表符、換行符)
  • 不影響中間空格: " a b ".trim() → "a b"
  • Java 11+ 新增: strip()、stripLeading()、stripTrailing() 使用 Unicode 空白字符定義,更規範

常見坑點與避坑指南

場景錯誤用法正確用法
按點分割split(".")split("\\.") 或 split("[.]")
按管道符分割split("|")split("\\|")
保留尾部空欄位split(",")split(",", -1)
分割後為空數組直接訪問 [0]先判斷 length > 0

性能建議

  • 高頻調用預編譯 Pattern:Pattern.compile(regex).split(str)
  • 簡單固定分隔符優先用 StringTokenizer 或手寫解析
  • 避免在循環中重複編譯正則
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved