パターン使って文字列からURL抽出できるとこまで行ったけど、複数URLがある場合の対処方法がわからない。

public class main {
public static void main(String[] args) {
String msg = "こんにちはhttps://www.google.co.jp/こんばんはhttp://www.yahoo.co.jp/";;
URLLink(msg);
}
public static final Pattern URLLinkPtn = Pattern.compile(
"(http://|https://){1}[\\w\\.\\-/:\\#\\?\\=\\&\\;\\%\\~\\+]+",
Pattern.CASE_INSENSITIVE);

public static void URLLink(String str) {
Matcher m = URLLinkPtn.matcher(str);

if (m.find()) {
System.out.println("マッチします");
System.out.println("マッチした部分は " + m.group() + " です");
} else {
System.out.println("マッチしません");
}
}
}
どうしたら良いんだ?