真受不了?Java有没有类似VB的split/join字符串函数?(50分)

  • 主题发起人 主题发起人 一个过客
  • 开始时间 开始时间

一个过客

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个字符串:
abcde|fghj|jklmn|opq
我想通过“|”符号作为分割符把字符串切分成一个字符串数组,如果是VB,就可以简单地:
NewArray = split(mystring,"|")
即使是Delphi,也可以简单地用
tstringlist.text = stringreplace(mystring,'|',#13#10,[rfreplaceall]);
实现,可是Java怎么就那么麻烦?
除了用过循环里面的IndexOf和substring,有没有线成的函数来实现?
 
你自己写个split类或函数什么的,这样你的Java以后不就有了该函数。
 
我记得JAVA中有StringTokenizer类,是java.util包的一部分,可以把字符串分为一系列
短的字符串的。
一个例子:
import java.util.StringTokenizer;
class ShowTokens
{
public static void main(String[] arguments)
{
StringTokenizer str1;
String teststring="abcde|fghj|jklmn|opq";
str1=new StringTokenizer(teststring,"|");
System.out.println(str1.nextToken());
System.out.println(str1.nextToken());
System.out.println(str1.nextToken());
System.out.println(str1.nextToken());
}
}
你可以新建一数组,将nextToken()的值赋给它嘛。对不对?
 
如何知道nextToken()到最后了呢?类似于 nextToken()=nil ??
 
怎么不看看java api中的说明呢?
这是一个例子:
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
println(st.nextToken());
}
输出结果如下:
this
is
a
test
 
多人接受答案了。
 
后退
顶部