我有一个URL验证器,如下所示
(^|\s)((https?:\/\/)?[\w-]+(\.[\w-]+)+\.?(:\d+)?(\/\S*)?)
似乎涵盖了大多数基础,但它不能,这是允许localhost url的
我想允许
http://localhost:8080
或
localhost:8080
但我不想允许像
这样的简单字符串http://google
或
google
答案 0 :(得分:1)
您可以使用此正则表达式将String singleLine;
String wholeText = "";
try {
while((singleLine = bf.readLine()) != null) {
wholeText += singleLine;
}
} catch(IOException x) {
}
作为有效的主机名:
localhost