`
haouziwefe
  • 浏览: 127434 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

StringTokenizer的替代者String.split

    博客分类:
  • java
阅读更多
    建议:
(1)如果要用正则表达式作为分隔符来拆分字符串,则必须使用string.split(string regexp)来处理;

(2)如果用普通的字符或字串来拆分字符串,则可以选择使用stringtokenizer来处理,但使用string.split(string)将更好。


 /**  *  <tt>stringtokenizer</tt> 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 <tt>split</tt> * method of <tt>string</tt> or the java.util.regex package instead.**/翻译后:stringtokenizer是一个历史遗留的类,尽管不鼓励在新代码中使用,但因为兼容性的原因还是被保留下来了。推荐大家在string类的split方法或java.util.regex包中寻找这个功能来替代。



因为string.split(string regexp)的实质是pattern.compile(regex).split(this, limit),而pattern.compile(regex)花费的代价是很大的。如果多次要调用同一个pattern对象,则可以先预编译好pattern,然后反复使用该pattern对象。比如:
for (string v: strlist) {   v.split("a*b");}

可以改为:
pattern p = pattern.compile("a*b");for (string v:strlist) {   p.split(v,0)'}

这样就可以避免在循环中多次编译构建pattern对象。






 
0
1
分享到:
评论

相关推荐

    Java中String.split()用法小结

    虽然`String.split()`方法非常方便,但在处理大量数据或对性能有较高要求的情况下,可能需要考虑其他更高效的方式,如使用`StringTokenizer`或者自定义的分割逻辑。 总之,`String.split()`方法是Java中进行字符串...

    c#模拟实现java StringTokenizer

    总的来说,虽然 C# 的 `string.Split()` 方法在大多数情况下已经足够强大,但在某些特定场景下,模拟 Java 的 `StringTokenizer` 可能是必要的,特别是在需要精确控制分隔符处理或者保持与 Java 代码兼容时。...

    Java 实例 - 字符串分隔(StringTokenizer)源代码-详细教程.zip

    在实际编程中,`StringTokenizer`有时会被`String.split()`方法替代,因为`split()`更简单、更直观。然而,`StringTokenizer`提供了一些额外的功能,如跳过空令牌或处理多字符分隔符。此外,对于老版本的Java(Java ...

    StringTokenizer的使用

    (public StringTokenizer(String str, String delim) returnDelims默认false; StringTokenizer(String str)默认分隔符delim是 " \t\n\r\f",returnDelims是false) 遍历的api中注意,hasMoreElements()...

    计算机软件-商业源码-17 如何对字符串按照一定的规则进行分割.zip

    2. **Java的split()**:Java的`String.split()`方法同样接受一个正则表达式作为参数,可以处理复杂的分割需求。例如,`str.split("\\s+")`会按一个或多个空格分割字符串,而`str.split(",\\s*")`则会在逗号后跟随零...

    java实验4.2(StringTokenizer1.java)

    Write a program called StringTokenizer1.java that accepts a string, looks for commas within the string, and breaks the string up into the parts separated by the comma. For example, the string ...

    StringTokenizer的用法

    - `StringTokenizer(String str, String delim, boolean returnDelims)`:这个构造函数同样接受一个字符串`str`和一个分隔符字符串`delim`,但额外提供了一个布尔值`returnDelims`。当`returnDelims`为`true`时,...

    常用字符串操作的实现方式

    1、 使用split方法:String[] parts = str.split(" "); for (String part : parts) { System.out.println(part); } 输出结果:"Hello" "World" 这些是Java中常用的字符串操作,它们在日常开发中扮演着至关重要的...

    按分隔符提取字符串组

    在C#中,可以使用`string.Split()`方法: ```csharp string s = "apple,banana,grape"; string[] fruits = s.Split(','); foreach (string fruit in fruits) { Console.WriteLine(fruit); } ``` 这会逐行输出每个...

    java基础编程试题

    - 使用`StringTokenizer`类或`String.split()`方法来根据逗号分割字符串。在提供的代码中使用了`StringTokenizer`。 - `StringTokenizer`通过`hasMoreTokens()`和`nextToken()`方法遍历并获取每个分隔后的字符串。...

    Java编写一个程序,输入一行文本,采用StringTokenizer类的对象,将文本符号化,并以逆序输出语言符号。

    根据给定文件的信息,我们可以提炼出以下几个关键知识点: ### 1. Java中的`StringTokenizer`类 ...这些知识点对于初学者来说非常重要,可以帮助他们更好地理解和掌握Java编程的基本概念和技术。

    android字串的拆分问题

    String[] parts = str.split(","); ``` 这将在 `parts` 数组中创建四个元素,分别是 `"hello"`, `"world"`, `"how"`, `"are,you"`。 2. **Pattern.split() 方法**: 如果你需要更复杂的匹配规则,可以使用 `...

    Java中关于处理字符的方法集合.doc

    这种方法虽然简单,但在Java 1.5之后,通常推荐使用`String.split()`方法来替代,因为它更直观且支持正则表达式。 接着是`checkStrIncludeStr`方法,这个方法用于判断一个字符串`S`是否包含另一个字符串`S2`。这里...

    split_split_split初级_分割转换函数_

    Java中,可以使用`StringTokenizer`或者`split()`方法。 在"分割转换函数"这一概念中,"转换"可能指的是对分割后的子字符串进行进一步的操作,比如改变其格式、类型或执行某些计算。例如,如果我们要把字符串转换为...

    last_word_lenth.zip_Last Word

    String[] words = s.trim().split("\\s+"); return words.length &gt; 0 ? words[words.length - 1].length() : 0; } ``` `trim()`用于去除字符串开头和结尾的空白,`split("\\s+")`用正则表达式匹配一个或多个...

    使用空格符分隔字符串解决方案

    String[] parts = str.split(","); for (String part : parts) { System.out.println(part); } ``` JavaScript也有`split()`函数: ```javascript // JavaScript 示例 var str = "这是 一个 使用 空格 分隔 的 ...

    收集几个常用的JAVA J2ME类库.rar

    StringTokenizer.java:StringTokenizer类;  3. SimpleCache.java:Cache类;  4. MD5Digest.java:J2ME MD5算法类;  5. Blowfish.java:J2ME的Blowfish加密类;  平时若要用到这些文件,直接引入相关...

Global site tag (gtag.js) - Google Analytics