建议:(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对象。
分享到:
相关推荐
虽然`String.split()`方法非常方便,但在处理大量数据或对性能有较高要求的情况下,可能需要考虑其他更高效的方式,如使用`StringTokenizer`或者自定义的分割逻辑。 总之,`String.split()`方法是Java中进行字符串...
总的来说,虽然 C# 的 `string.Split()` 方法在大多数情况下已经足够强大,但在某些特定场景下,模拟 Java 的 `StringTokenizer` 可能是必要的,特别是在需要精确控制分隔符处理或者保持与 Java 代码兼容时。...
在实际编程中,`StringTokenizer`有时会被`String.split()`方法替代,因为`split()`更简单、更直观。然而,`StringTokenizer`提供了一些额外的功能,如跳过空令牌或处理多字符分隔符。此外,对于老版本的Java(Java ...
(public StringTokenizer(String str, String delim) returnDelims默认false; StringTokenizer(String str)默认分隔符delim是 " \t\n\r\f",returnDelims是false) 遍历的api中注意,hasMoreElements()...
2. **Java的split()**:Java的`String.split()`方法同样接受一个正则表达式作为参数,可以处理复杂的分割需求。例如,`str.split("\\s+")`会按一个或多个空格分割字符串,而`str.split(",\\s*")`则会在逗号后跟随零...
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(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); } ``` 这会逐行输出每个...
- 使用`StringTokenizer`类或`String.split()`方法来根据逗号分割字符串。在提供的代码中使用了`StringTokenizer`。 - `StringTokenizer`通过`hasMoreTokens()`和`nextToken()`方法遍历并获取每个分隔后的字符串。...
根据给定文件的信息,我们可以提炼出以下几个关键知识点: ### 1. Java中的`StringTokenizer`类 ...这些知识点对于初学者来说非常重要,可以帮助他们更好地理解和掌握Java编程的基本概念和技术。
String[] parts = str.split(","); ``` 这将在 `parts` 数组中创建四个元素,分别是 `"hello"`, `"world"`, `"how"`, `"are,you"`。 2. **Pattern.split() 方法**: 如果你需要更复杂的匹配规则,可以使用 `...
这种方法虽然简单,但在Java 1.5之后,通常推荐使用`String.split()`方法来替代,因为它更直观且支持正则表达式。 接着是`checkStrIncludeStr`方法,这个方法用于判断一个字符串`S`是否包含另一个字符串`S2`。这里...
Java中,可以使用`StringTokenizer`或者`split()`方法。 在"分割转换函数"这一概念中,"转换"可能指的是对分割后的子字符串进行进一步的操作,比如改变其格式、类型或执行某些计算。例如,如果我们要把字符串转换为...
String[] words = s.trim().split("\\s+"); return words.length > 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 = "这是 一个 使用 空格 分隔 的 ...
StringTokenizer.java:StringTokenizer类; 3. SimpleCache.java:Cache类; 4. MD5Digest.java:J2ME MD5算法类; 5. Blowfish.java:J2ME的Blowfish加密类; 平时若要用到这些文件,直接引入相关...