用StringTokenizer 或者 split
"00000349||||||133220.00|||0"
以|||为分割符String businessData="00000349||||||133220.00|||0";
StringTokenizer st=new StringTokenizer(businessData,"|||");
String[] arry=new String[st.countTokens()];
int num=0;
while(st.hasMoreTokens()) {
arry[num]=st.nextToken();
System.out.println(arry[num]);
num++;
}
结果是
00000349
133220.00
0但是我想要得结果是
00000349133220.00
0

解决方案 »

  1.   

    businessData="00000349||||||133220.00|||0";
    String[] strResult = businessData.split("\\|\\|\\|");
    for(int i = 0; i < strResult.length; i++){
    System.out.println(strResult[i]);
    }这样好像就行了但是StringTokenizer 就没有办法吗?
      

  2.   

    try this:
    String array[]=businessData.split("\\|\\|\\|");
      

  3.   

    StringTokenizer 是基于字符分割的
    StringTokenizer st=new StringTokenizer(businessData,"|||");
    是没有意思的,等价于:
    StringTokenizer st=new StringTokenizer(businessData,"|");
      

  4.   

    如果需要使用字符串作为分隔
    可以使用split
    或者直接使用正则表达式