是否有可能構建一個正則表達式,以便與Javas Pattern.split(..)
方法一起使用來重現StringTokenizer("...", "...", true)
行爲?通過String.split替換StringTokenizer(..)
這樣輸入就會被分割成預定義的令牌字符和在它們之間運行的任何字符串的交替序列。
JRE參考狀態StringTokenizer
它應該被視爲不推薦使用,並且可以使用String.split(..)
替代方式。所以它被認爲是可能的。
我想使用split
的原因是正則表達式通常是高度優化的。例如,StringTokenizer
在Android平臺虛擬機上很慢,而正則表達式模式通過優化的本地代碼執行。
的可能重複[有沒有辦法分裂與String.split(串)和包括分隔符?(http://stackoverflow.com/questions/275768/is-there-a-way-split-strings-with-string-split-and-include-the-delimiters) – CoolBeans 2011-05-08 18:56:29
有一個沒有註釋的「代碼挑戰」有相同的想法,但沒有答案它似乎。我不想包含分隔符,但可以將它們作爲不同的標記。 – dronus 2011-05-08 19:04:55
也許應該有一個「我很迂腐,正確回答問題」標誌:-) – dronus 2011-05-08 20:15:35