0

721次のような長さの文字列があります。

String stmnt="27/08/2013 Cr 00000000000288.70 AMOUNT DEPOSITED FOR TELEPHONE EXPENSES  22/08/2013 Dr 00000000085000.00 PMT TO abcde BOHARA                     20/08/2013 Cr 00000000015844.38 BEING REFUND AMOUNT DEPOSITED OF RMDC IP20/08/2013 Cr 00000000047419.09 BEING REFUND AMOUNT DEPOSITED OF SKBBL I15/08/2013 Dr 00000000002900.00 PMT TO lkjhgd 09876543                  12/08/2013 Dr 00000000001723.00 PMT TO SELF                             12/08/2013 Cr 00000000025563.00 liuytrew /SALARY / 070 / 748392 lkoiuytr08/08/2013 Dr 00000000002000.00 PMT TO SELF                             07/08/2013 Dr 00000000000500.00 PMT TO 123456 nmnbvsgd                  29/07/2013 Cr 00000000002000.00 DE PO BY SELF                           ";

1 つの文字列の長さは 72 でstmntある必要があります。文字列には 10 個のステートメントが必要です。これは、合計の長さが720であることを意味します。string の最初のステートメントはstmnt次のようになります。

string should be ="27/08/2013 Cr 00000000000288.70 AMOUNT DEPOSITED FOR TELEPHONE EXPENSES ";

しかし、問題は、 次のようにもう 1 つスペースを埋め込むことです。

irritated string="27/08/2013 Cr 00000000000288.70 AMOUNT DEPOSITED FOR TELEPHONE EXPENSES  ";

最初の文字列にあるので、私にとってイライラするのは問題です。

1 つの文字列の定義は次のとおりです。

 1. first 10 digits are : date with length 10 and startIndex 0
 2. next 4 digits are transaction type (CR/DR) `including spaces
    also`  and startIndex 10
 3. next 18 digits are Account Balance including one space on right
    side and startIndex 14
 4. and rest 40 digits are particular  startIndex 32

私の質問は、定義セクションで定義するように、72 文字列の長さを分割する必要があるということです。

注:個別に使用できますString.subString()が、すべての文字列を解決する必要があります。一度に 721 の長さの文字列を解析する必要があるためです。

更新:regexすべての文字列の長さを 72 にするコードが必要です。条件は、定義セクションで説明したとおりにする必要があります

4

1 に答える 1