Java 排除各种URL的正则表达式

Java 排除各种URL的正则表达式,java,regex,regex-negation,regex-lookarounds,Java,Regex,Regex Negation,Regex Lookarounds,我可以找到关于http/协议和url的各种正则表达式示例,但仍然找不到可以避免各种url或协议的确切正则表达式 我的目标是不允许在文本框(、www.example.com等)中使用任何类型的url。我尝试了多个正则表达式,但没有得到正确的一个 我必须添加这个正则表达式作为一个属性,它将由已经创建的java正则表达式类执行 Gaurav通过一点研究,我意识到很难为所有可能的URL做一个万无一失的。具有与许多网站URL匹配的正则表达式。你能做的就是使用这个正则表达式的补码 @AvinashRaj我已

我可以找到关于http/协议和url的各种正则表达式示例,但仍然找不到可以避免各种url或协议的确切正则表达式

我的目标是不允许在文本框(、www.example.com等)中使用任何类型的url。我尝试了多个正则表达式,但没有得到正确的一个

我必须添加这个正则表达式作为一个属性,它将由已经创建的java正则表达式类执行


Gaurav

通过一点研究,我意识到很难为所有可能的URL做一个万无一失的。具有与许多网站URL匹配的正则表达式。你能做的就是使用这个正则表达式的补码


@AvinashRaj我已将正则表达式置于负前瞻状态,但这似乎不起作用。
^(?。*/(?:(https?:\/\/)\124;\ 1?www\.)\w+.\w{2,5}/).

您只需要删除正则表达式分隔符

^(?!.*(?:(https?:\/\/)|\1?www\.)\w+\.\w{2,5}).*

查找一个正则表达式以匹配所有URL。将该正则表达式放入负前瞻
^(?。*regex.*
中,以匹配“各种URL和协议”有几千个字符。@axiac您只需将您的答案特定于我列出的URL即可above@AvinashRaj我已将正则表达式置于负前瞻状态,但这似乎不起作用^(?。*/(?:(https?:\/\/)\124;\ 1?www\)\w+\。\w{2,5}/)*