用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
"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
String[] strResult = businessData.split("\\|\\|\\|");
for(int i = 0; i < strResult.length; i++){
System.out.println(strResult[i]);
}这样好像就行了但是StringTokenizer 就没有办法吗?
String array[]=businessData.split("\\|\\|\\|");
StringTokenizer st=new StringTokenizer(businessData,"|||");
是没有意思的,等价于:
StringTokenizer st=new StringTokenizer(businessData,"|");
可以使用split
或者直接使用正则表达式