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

您用括号表示组。您只有一个内部组,即 (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 回答
1

使用matcher.group(0)代替matcher.group(1)

于 2013-04-08T09:53:21.293 回答