import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class URLExtractor {
public static void main(String[] args) {
// テスト用のテキスト
String text = "Visit our website at https://www.example.com for more information. You can also check http://example.org.";
// URLを抽出する正規表現パターン
String urlRegex = "\\b(?:https?|ftp):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|]";
// 正規表現パターンをコンパイル
Pattern pattern = Pattern.compile(urlRegex, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(text);
// マッチしたURLを表示
while (matcher.find()) {
String url = matcher.group();
System.out.println("Found URL: " + url);
}
}
}
このプログラムでは、指定された正規表現パターンを使用して、与えられたテキスト内のURLを抽出しています。プロトコルがhttp
またはhttps
、またはftp
から始まるURLを抽出するようになっています。この例は簡単なものであり、正確なURLの形式に応じて正規表現を調整する必要があるかもしれません。