銀行インターフェースのパーサーを継承しました。前の開発者は、実際にこれを非常に巧妙に行いました。銀行から入ってくるファイルは固定長フィールドです。彼がダウンロードからそのレコードを解析する方法は次のとおりです
public static final String HEADER_RECORD_REGEX = "^(\\d{3})(\\d{12})(.{20})(\\d\\d)(\\d\\d)(\\d\\d)(\\d{12})(\\d\\d)$";
private static final int BANK_ID = 1;
private static final int ACCOUNT_ID = 2;
private static final int COMPANY_NAME = 3;
private static final int MONTH = 4;
private static final int DAY = 5;
private static final int YEAR = 6;
private static final int SEQUENCE = 7;
private static final int TYPE_CODE = 8;
private static final int GROUP_COUNT = TYPE_CODE;
if ( GROUP_COUNT == matcher.groupCount() ) {
setBankId( matcher.group( BANK_ID ) );
setAccountId( matcher.group( ACCOUNT_ID ) );
setCompanyName( matcher.group( COMPANY_NAME ) );
setProcessDate( matcher.group( MONTH ), matcher.group( DAY ),
matcher.group( YEAR ) );
setSeqNumber( matcher.group( SEQUENCE ) );
setTypeCode( matcher.group( TYPE_CODE ) );
}
このプロセスを逆にして、テストできるように実際に銀行からモック ファイルを生成するという新しい要件があります。このメソッドを使用して、この同じ正規表現メソッドを使用してプロセスを逆にしてファイルを生成する方法はありますか、それとも標準パーサーの構築に戻るだけですか。
ありがとう