java - 使用 StringTokenizer 和 String.split( ) 的区别?

标签 java string split stringtokenizer

<分区>

我一直在使用 String 类的 String[] split(String) 为某个给定的定界符拆分任何字符串,并且效果很好。

但是,现在期望用 StringTokenizer 重构相同的逻辑。但是使用其中一个的区别和好处是什么。

此外,我觉得 split() 在一次调用中返回的 String[] 比使用类 StringTokenizer< 的对象更有效.

最佳答案

看看 JavaDocs

StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead.

The following example illustrates how the String.split method can be used to break up a string into its basic tokens:

 String[] result = "this is a test".split("\\s");
 for (int x=0; x<result.length; x++)
     System.out.println(result[x]);

关于java - 使用 StringTokenizer 和 String.split( ) 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19677919/

相关文章:

java - 使用 Java ScriptEngine (Groovy),如何提高性能?

java - 按下后退按钮时,启动应用程序时会出现相同的 Activity

java - 与 TimerTask、Android 中的延迟参数相关的奇怪 IllegalArgumentException

java - 如何使用指数表示法将 double 转换为 n 字符的字符串?

javascript - 关于数组/正则表达式的问题

java - Android从字符串文本中提取句子

java - 在 Java 11 App Engine 项目中配置静态文件 (CSS)

regex - 修剪字符串的结尾

c - 存储使用空格输入的字符串

regex - 如何按符号和字母拆分