facebook twitter hatena line email

「Java/正規表現」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(後方一致)
(ヒットする文字列をすべて取得)
行1: 行1:
 
==ヒットする文字列をすべて取得==
 
==ヒットする文字列をすべて取得==
  Pattern pattern = Pattern.compile("(http://example.com/img/[0-9a-z-]+/mobile/[0-9]+_128x128.jpg)");
+
  Pattern pattern = Pattern.compile("http://(example.com/img/[0-9a-z-]+/mobile/[0-9]+_128x128.jpg)");
 
  Matcher matcher = pattern.matcher(html);
 
  Matcher matcher = pattern.matcher(html);
 
  // 検索ヒット
 
  // 検索ヒット
行6: 行6:
 
     Log.d("tag1", "url=" + matcher.group(1));
 
     Log.d("tag1", "url=" + matcher.group(1));
 
  }
 
  }
 +
 
==後方一致==
 
==後方一致==
 
  Pattern pattern = Pattern.compile(".mp4$");
 
  Pattern pattern = Pattern.compile(".mp4$");

2019年3月19日 (火) 15:17時点における版

ヒットする文字列をすべて取得

Pattern pattern = Pattern.compile("http://(example.com/img/[0-9a-z-]+/mobile/[0-9]+_128x128.jpg)");
Matcher matcher = pattern.matcher(html);
// 検索ヒット
while (matcher.find()) {
    Log.d("tag1", "url=" + matcher.group(1));
}

後方一致

Pattern pattern = Pattern.compile(".mp4$");
Matcher matcher = pattern.matcher(url);
while (matcher.find()) {
    Log.d("tag1", "url=" + url);
}