私はこの文字列を持っています:
Date Description Amount Price Charge Shares Owned
04/30/13 INCOME REINVEST 0.0245 $24.66 $12.34 1.998 1,008.369
05/31/13 INCOME REINVEST 0.0228 $22.99 $12.22 1.881 1,010.250
06/28/13 INCOME REINVEST 0.0224 $22.63 $11.97 1.891 1,012.141
抽出したい文字列の日付は「matchedDate」と同様に説明します。この場合は「INCOME REINVEST」、「INCOME REINVEST」、「INCOME REINVEST」です。
「0.0245」、「0.0228」、「0.0224」である配列内の量
配列の価格:"24.66"、"22.99"、"22.63"
配列の充電:"12.34"、"12.22"、"11.97"
配列内のシェア:"1.998","1.881","1.891"
1,008.369、1,010.250、および 1,012.141 に対応する最後の部分「所有」は必要ありません
これまでのところ、これで日付を正常に抽出できます。
String regex="[0-9]{2}/[0-9]{2}/[0-9]{2}";
Pattern dateMatch = Pattern.compile(regex);
Matcher m = dateMatch.matcher(regString);
while (m.find()) {
String[] matchedDate=new String[] {m.group()};
for(int count=0;count<matchedDate.length;count++){
sysout(matchedDate[count]
}
regString は、最初のブロックで説明したテーブルと一致させようとしている文字列です。
$ 記号は必要ないので、数値を整数配列に格納できます。これを行うには、ある種のスペースとドルのパターンを特定する必要があると思います。
どんな助けでもいただければ幸いです