FSUResolverTest.java 1.6 KB
import com.tianbo.util.IO.FileTool;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class FSUResolverTest {

    public static void main(String[] args) {

        File file = new File("/Users/mrz/Documents/java项目/新郑机场/util/fsu.txt");
        List<String> list = new ArrayList<>();
        try {
            String Str =  FileTool.readfile(file);
            // 报文发送地址
            String pattern_send = "QD\\s(.*)";
            // 报文接收地址
            String pattern_recive = ".([A-Z0-9]{7})\\s\\d{6}";
            //报文类型及版本
            String pattern_type = "(FSU|FFM|FWB|FHL|UCM|SCM)/(\\d+)";
            //运单信息
            String pattern_awb = "(\\d{3}-\\d{8})" +
                    "(CGO)(AMS)" +
                    "/([TPSDM])(\\d+)" +
                    "([K])" +
                    "([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|\\d+)";
            //FSU_业务类型
            String pattern_fsu_type = "(RCS|FOH|DEP|RCF|NFD)/(.*)";
            // 创建 Pattern 对象
            Pattern pattern = Pattern.compile(pattern_fsu_type,Pattern.MULTILINE);

            // 现在创建 matcher 对象
            Matcher matcher = pattern.matcher(Str);
            while (matcher.find()) {
                list.add(matcher.group());
                System.out.println("适配结果: " + matcher.group(1) );
            }
            System.out.println(list);
        }catch (Exception e){
            e.printStackTrace();
        }

    }
}