0

我正在使用以下正则表达式来检查字符串是否以http(s)or开头www.

#if($message.matches(".*(https?://|www\t.).*"))

如果字符串以httpor开头https但失败,则此条件为真www.

谁能告诉我我做错了什么。

上述条件为真

http://www.google.com
https://education.10gen.com
http://www.youtube.com

并且失败了

www.google.com
www.youtube.com
4

1 回答 1

2

(https?://|www\t.)

t在这里有一个错误。

(https?://|www\.)

如果您在反斜杠表示转义的字符串类型中使用它,则必须将反斜杠加倍,以便在正则表达式引擎读取它时将其转义为一个反斜杠:

(https?://|www\\.)

于 2013-06-06T06:01:24.177 回答