有一txt文件放在jar中,txt文件的内容:   078060*078058*078060*078058*078060*,请写出程序读取出78 、60、78、58……这样的数字。(10分)  
本人接到某公司的笔试题,因本人能力有限,想寻求帮助,要求用java 语言来实现。

解决方案 »

  1.   

    String类的split()方法
    先以*分割
    再分别以0分割
    两层嵌套
      

  2.   

    以0分割不行..
    078060*078058*078060*078058*078060*
    先用*分割
    str[0]="078060"
    str[1]="078058"
    ...
    再用0分割
    str[0][0]=""
    str[0][1]="78"
    str[0][2]="6"
    str[0][3]=""
    str[1][0]=""
    str[1][1]="78"
    ...
      

  3.   

    String[] str = "078060*078058*078060*078058*078060*"
    .replaceAll("0(\\d{2})", "*$1").split("[*]+");
    for(int i=0;i<str.length;i++)
    System.out.println(str[i]);
    //或者
    String str = "078060*078058*078060*078058*078060*";
    Matcher m = Pattern.compile("0(\\d{2})").matcher(str);
    while(m.find())
    System.out.println(m.group(1));