我有一个字符串9F01119F012129F013123,判断9F01后面的一位数,如果他等于1,我就打印1后面一位数,如果等于2就打印2后面的两位数。以此类推,直到for循环结束。
------解决方案--------------------
public class Test {
public static void main(String []args){
String str = "9F01119F012129F013123" ;
String str1 = str ;
String tmp ;
int idx = str1.indexOf("9F01") ;
int len ;
while (idx != -1){
tmp = str1.substring(idx+4,idx +5) ;
len = Integer.parseInt(tmp) ;
str1 = str1.substring(idx+5) ;
System.out.println(len + "---" +str1.substring(0, len)) ;
str1 = str1.substring(len) ;
idx = str1.indexOf("9F01") ;
}
}
}
------解决方案--------------------
1---1
2---12
3---123
------解决方案--------------------
String str = "9F01119F012129F0131239F0141234" ;
1---1
2---12
3---123
4---1234