是否有可能构建一个正则表达式,以便与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