文字列から部分文字列を抽出する必要があります。
与えられた文字列: "< If( ( h == v ) ): { [ < j = (i - f) ;>, < k = (g + t) ;> ] }>"
2 つの部分文字列が必要です:"j = (i - f)"
と"k = (g + t)"
.
このために、ユーザーパターンの正規表現を試しました。これが私のコードです:
Pattern pattern = Pattern.compile("[<*;>]");
Matcher matcher = pattern.matcher(out.get(i).toString());
while (matcher.find())
{
B2.add(matcher.group());
}
out.get(i).toString() は私の入力文字列です。B2 は、抽出された 2 つの部分文字列を含む ArrayList です。
しかし、上記のコードを実行した後、得られる出力は :[<, <, ;, >, <, ;, >, >]
です。
私のパターンがうまくいきません!よろしくお願いいたします。前もって感謝します!