0

HTMLの結果を取得しようとしています:

private static final String PATTERN = "(ReportSession=)[0-9A-Za-z]{24}";`

...    

Pattern pattern = Pattern.compile(PATTERN);
Matcher matcher = pattern.matcher(".axd?ReportSession=frytm055l51aigbigh5xzrin\u");
if(matcher.find()){
    textView1.setText(matcher.group(1));
}

出力は次のとおりですが、バックスラッシュの前にReportSession=全体を取得する必要があります。ReportSession=frytm055l51aigbigh5xzrin何か案は?

4

2 に答える 2

3

グループは括弧で示します。内部グループは 1 つだけです。それは (ReportSession=) です。パターン全体が必要な場合は、次を使用できます。

matcher.group();

また

matcher.group(0);

グループ 0 はパターン全体を表すため、式 m.group(0) は m.group() と同等です。
ソース: http://docs.oracle.com/javase/1.5.0/docs/api/java/util/regex/Matcher.html#group%28int%29

于 2013-04-08T09:57:16.250 に答える