1

サブドメインとドメインを一致させようとしています。私はこのコードを使用しました。

public static void main(String[] args) {
        String s = "http://aaa.example.com";
        Pattern pattern = Pattern.compile("http://([a-z0-9]*.)example.com");
        Matcher matcher = pattern.matcher(s);
        if (matcher.find()) {
            System.out.println("match");
        }

    }

これは、に対してhttp://aaa.example.comも機能しhttp://aaa.example.commmます。たとえば、サブドメインのみを一致させる必要があります。更新:回答をありがとうございます。現在は機能しています。この正規表現が一致しない別の問題に直面しています。http://example.com

4

1 に答える 1

4

find()の代わりにmatcher.matches()を使用してください。一致は、パターンに対して領域全体を一致させます。

于 2012-09-12T18:08:37.210 に答える