1

クエリ文字列のように見えるものを除いて、特定のドメインに属するすべての URL を一致させたい (Java 正規表現)。

たとえば、一致させたい

http://www.thehindu.com/arts/music/marrying-keys-to-chips/article4061904.ece

しかし避ける

http://www.thehindu.com/arts/music?article=23417

以下を試しましたが、上記の両方のパターンが許可されます。

+^http://www\.thehindu\.com([^\?=])*
4

3 に答える 3

1

どうですか

if (yourString.matches("(http://)?www\\.thehindu\\.com[^\\?=]*") {
    // match --> doesn't look like a query
} else {
    // no match --> looks like a query or completely different url
}
于 2012-11-05T10:11:49.570 に答える
0

正規表現は必要ないと思います。疑問符を探してみてください?

于 2012-11-05T10:13:55.830 に答える
0

これを試して:

(^|\s)http:\/\/www\.thehindu\.com([^\?])*(\s|$)

(^|\s) と (\s|$) は、URL 間の区切り文字です。必要に応じて、さらに追加してください。

于 2012-11-05T10:16:57.277 に答える