Parse txt file and read records with indefinite number of spaces

Consumption
=================================================== ===================================================== ====================================================
      Order No. Order Date Transaction Date-Time Payment Serial No. Card Type Transaction Amount Merchant Handling Fee Actual Settlement Amount Merchant Batch Number
-------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------------
  20120910000004626954 20120910 20120910-142250 39781839 Loan card 100.00 0.00 100.00 2012091014
  2012091000000004626955 20120910 20120910-142407 39782571 credit card 500.00 0.00 500.00 2012091014
  20120957 20120910 20120910-142509 39783125 credit card 450.00 0.00 450.00 2012091014
  20120910000004626958 20120910 20120910-142627 39783829 credit card 1,100.00 0.00 1,100.00 2012091014

 

 


import java.util.regex.Pattern;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
 // TODO Auto-generated method stub
 String str="   20120910000004626954   20120910     20120910-142250           39781839     贷记卡              100.00           0.00            100.00  2012091014  ";
 String[] ary=str.trim().split("\\s+");
 for(String e:ary){
     System.out.println(e);
 }
// System.out.println("     4  5      t".trim().split("\\s+").length);
// System.out.println("     4  5      t".trim().split("\\s+")[0]);
// System.out.println("     4  5      t".trim().split("\\s+")[1]);
// System.out.println("     4  5      t".trim().split("\\s+")[2]);
// System.out.println("     4  5      t".trim().split("\\s+")[3]);
    }

}

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=327102475&siteId=291194637