首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

java中的字符串截取解决方案

2012-11-06 
java中的字符串截取现在有如下字符串:000512345字符串的构成说明:0005前四位表示后面有多少个长度的字符,

java中的字符串截取
现在有如下字符串:
000512345

字符串的构成说明:0005前四位表示后面有多少个长度的字符,后面可能有多个这样结构的长字符串组成,比如:

0005123450003123000812345678
请教下像这样的字符串该怎样截取

[解决办法]

Java code
String  as = "0005123450003123000812345678";while (as.length()>0){    int strCount=Integer.valueOf(as.substring(0, 4));    String res=as.substring(4, 4+strCount);    //out print your string    System.out.println(res);    as=as.substring(4+strCount, as.length());}
[解决办法]
Java code
public static void main(String[] args){        String str = "0005123450003123000812345678";        while(str.length() > 0){            int len = Integer.parseInt(str.substring(0,4));            String sub = str.substring(4,4+len);            System.out.println(sub);            str = str.substring(4+len);        }    }
[解决办法]
String strs="0005123450003123000812345678";
while(strs.length() > 0){
int str1=Integer.parseInt(strs.substring(0,4));
System.out.println(strs.substring(0,str1+4));
strs=strs.substring(str1+4);
}

红色部分 看您是否需要前面的'000'

热点排行