013 クラスライブラリ(正規表現のパターンを扱うクラス) 019 解答例

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の形式に応じて正規表現を調整する必要があるかもしれません。

「013 クラスライブラリ」問題集リスト