3

HttpGetで応答を取得します。getEntity()。getContent()の後、HTMLページのコードを取得し、このページをStringpageHTMLに変換します。

pageHTMLに一致する正規表現を使用して、結果を取得する必要があります。

正規表現を作成しました。

正規表現が値を返すだけの場合、どのように作成しますか?正規表現がn個の値を返すだけの場合、どのように作成しますか?

4

2 に答える 2

1

パターンを使用して正規表現を作成します。次に、 Matcherpattern. matcher(pageHTML)を取得するために呼び出すことができます。

を使用すると、がMatcher存在するかどうか、次の一致があるかどうかを確認し、最後の一致のサブシーケンスを表すことができます。matchesfindgroup

于 2012-12-20T08:04:36.483 に答える
1

グループを使用して、正規表現から複数の値を受け取ることができます。詳細はこちらをご覧ください。

Pattern datePatt = Pattern.compile("([0-9]{2})/([0-9]{2})/([0-9]{4})");

Matcher m = datePatt.matcher(dateStr);
if (m.matches()) {
  int day   = Integer.parseInt(m.group(1)); // get values inside the first (..)
  int month = Integer.parseInt(m.group(2)); // get values inside the second (..)
  int year  = Integer.parseInt(m.group(3)); // get values inside the third (..)
}
于 2012-12-20T08:05:58.950 に答える