StringUtils.splitByWholeSeparatorPreserveAllTokens()
和String.split()
之間的區別是什麼?使用splitByWholeSeparatorPreserveAllTokens
,我們可以限制在數組中返回的參數的數量。這是唯一的區別嗎?splitByWholeSeparatorPreserveAllTokens和分割之間的區別
3
A
回答
5
java.lang.String.split();
用法: 此方法返回的數組包含此字符串的每個子字符串,該字符串由與給定表達式匹配的另一個子字符串終止,或者以字符串結尾終止。數組中的子字符串按照它們在此字符串中出現的順序排列。如果表達式不匹配輸入的任何部分,則結果數組只有一個元素,即該字符串。
org.apache.commons.lang.StringUtils.splitPreserveAllTokens();
用法: 拆分提供的文本到一個數組,指定的分隔符,保留所有的令牌,包括由相鄰分隔件創建的空令牌。這是使用StringTokenizer的替代方法。
瞭解更多:kickjava_src_apache_StringUtils
和String.split()
使用final類Pattern
分裂。
Pattern.compile(regex).split(this , limit);
在StringUtils的
使用splitWorker(String str, char separatorChar, boolean preserveAllTokens)
,它自己的方法,其是用於2.0(JDK1.4)演奏曲調。
2
I found folowing difference between String.split and splitByWholeSeparatorPreserveAllTokens
- splitByWholeSeparatorPreserveAllTokens處理其中 String.split()不
- 在splitByWholeSeparatorPreserveAllTokensAdjacent隔板 當作隔板空令牌Null值。
相關問題
- 1. mapreduce分割和火花分割之間的區別
- 2. 二次分割和線性分割之間的區別
- 3. 平面分割和平面擬合之間的區別
- 4. 連接組件標籤和圖像分割之間的區別?
- 5. master和gcloud分支之間的區別
- 6. cross_val_score和estimator得分之間的區別?
- 7. 分類()和attr(「class」)之間的區別
- 8. 合併和分支之間的區別
- 9. 分類和迴歸之間的區別
- 10. 劃分和移位之間的區別
- 11. OpenCV中的前景背景分割方法之間的區別
- 12. 之間的〜/和的區別../
- 13. db2中的分配和分區之間的區別
- 14. PAM與Metis分區之間的區別
- 15. '#','%'和'$'之間的區別
- 16. {!!之間的區別!!}和{{}}
- 17. '+ ='和'= +'之間的區別?
- 18. 「。+」和「。+?」之間的區別
- 19. .eq之間的區別。和==
- 20. #。/和#之間的區別。 ./
- 21. !=和!之間的區別==
- 22. 「%〜dp0」和「。\」之間的區別?
- 23. | =和^ = css之間的區別
- 24. 之間的區別。和#
- 25. ==和case之間的區別?
- 26. 「**/* /」和「** /」之間的區別?
- 27. jQuery - '。'之間的區別和「#」
- 28. 「?1」和「?」之間的區別
- 29. `%in%`和`==`之間的區別
- 30. fmod和%之間的區別
是不是包含空的標記? – 2011-12-28 12:18:52
你可以從這個[問題]找到確切的答案(http://stackoverflow.com/questions/225337/how-do-i-split-a-string-with-any-whitespace-chars-as-delimiters) – 2011-12-28 12:37:19
謝謝阿扎德。我使用逗號作爲分隔符,所以我想這裏不應該與String.split()有任何問題。但是我會失去由StringUtils splitworker提供的性能改進,我必須自己處理null。 – 2011-12-28 13:06:31