用Java拆分字串示例和技巧 -Dreamix
字串類提供了一個拆分方法,該方法適用於某些情況。該方法只是通過使用作為引數傳遞的定界符來分割字串。引數可以是正規表示式或簡單字元。方法簽名可以是:
String[] split(String regex) |
還有一個選項可以新增一個可以為負,正或等於0的limit限制。
String[] split(String regex, int limit) |
- 如果limit限制具有正值,則將在最大限制處分割字串-1次,並且在第三次分割之後剩下的內容將附加在最後一個字串結果陣列元素的末尾。
- 如果limit限制為負值,則將在不超過限制的情況下儘可能多地拆分字串,但是會在結果中新增尾隨空格(如果有的話)。實際的負值將不被考慮。
- 如果limit限制等於0,則將在不超過限制的情況下拆分字串。
1.以簡單字元分割:
String wordsForSplitting = "test-splitting-string"; String[] arrayOfWords = wordsForSplitting.split("-"); // would have the same result if wordsForSplitting.split("-", 0) is used System.out.println(arrayOfWords[0]); System.out.println(arrayOfWords[1]); System.out.println(arrayOfWords[2]); 輸出: test splitting string |
2.使用正規表示式拆分:
String sentenceManyDelimiters = "Split sentence when you have : , questions marks ? or email @."; String[] arrayOfWords = sentenceManyDelimiters.split("[,?.@:]+"); for (String word : arrayOfWords) { System.out.println(word); } 輸出: Split sentence when you have questions marks or email |
3.以正數limit限制分割:
String wordsForSplitting = "test-splitting-string--"; String[] arrayOfWords = wordsForSplitting.split("-", 2); for (String word : arrayOfWords) { System.out.println(word); } 輸出: test splitting-string-- |
4.以負數限制分割:
String wordsForSplitting = "test-splitting-string--"; String[] arrayOfWords = wordsForSplitting.split("-", -15); for (String word : arrayOfWords) { System.out.println(word); } 輸出: test splitting string "" "" "" |
5.使用Stream API拆分
String sentanceCommas = "Split sentence when you have, commas, and more .."; List<String> stringList = Stream.of(sentanceCommas.split(",")) .map (elem -> new String(elem)) .collect(Collectors.toList()); for (String obj : stringList) { System.out.println(obj); } 輸出: Split sentence when you have commas and more... |
相關文章
- java——split的用法(字串拆分)Java字串
- Java 日期和時間 API:實用技巧與示例 - 輕鬆處理日期和時間JavaAPI
- 咦,Java拆分個字串都這麼講究Java字串
- 批量拆分XML文件示例KGXML
- 單一XML文件拆分示例SHXML
- SqlServer中字串拆分仿造split功能SQLServer字串
- SQLServer用函式實現對字串按照特定字元進行拆分SQLServer函式字串字元
- mysql拆分字串做條件查詢MySql字串
- Java 運算子詳解與字串處理技巧Java字串
- JAVA——拆分位數Java
- Java™ 教程(比較字串和字串的部分)Java字串
- SQL 如何拆分字串中的數值後排序SQL字串排序
- OMG,12 個精緻的 Java 字串操作小技巧,學它Java字串
- 在oracle中將一行字串拆分成多行Oracle字串
- MySQL垂直拆分和水平拆分的優缺點和共同點總結MySql
- Java技巧分享:判斷字串是否為空常的三種方法Java字串
- Oracle以逗號分隔的字串拆分為多行資料Oracle字串
- Java HashMap 和 HashSet 的高效使用技巧JavaHashMap
- 送你十條 JavaScript 字串技巧JavaScript字串
- java字串Java字串
- Python拆分列中文和 字元Python字元
- 兩則幽默圖:Java糟糕和Rust字串JavaRust字串
- 陣列拆分成單引號逗號隔開的字串陣列字串
- Java 10 var關鍵字詳解和示例教程Java
- Java JDK Proxy和CGLib動態代理示例講解JavaJDKCGLib
- Vue最佳實踐和實用技巧Vue
- 10個很棒的 JavaScript 字串技巧JavaScript字串
- Java 中 CLOB 和字串之間的轉換Java字串
- java安全編碼指南之:字串和編碼Java字串
- Java™ 教程(字串)Java字串
- java------字串Java字串
- Java 效能調優的 11 個實用技巧Java
- 使用 sed 命令查詢和替換檔案中的字串的 16 個示例字串
- 分散式應用服務的拆分分散式
- Java NIO 程式碼示例Java
- java SPI 程式碼示例Java
- 學Java有什麼技巧和方法推薦?Java
- JAVA中字串比較equals()和equalsIgnoreCase()的區別Java字串