【问题标题】:RegEx to check URL syntax正则表达式检查 URL 语法
【发布时间】:2021-11-16 20:50:52
【问题描述】:

我正在尝试使用正则表达式来验证 URL 的语法和模式,然后再将其用于测试。正则表达式不是我的强项,但我认为它会相当简单。

url 模式遵循 tcp://serverName:port/SearchServer

我尝试过的是这个。但是它失败了应该是有效的语法 String regex = "(tcp:\\/\\/)?[A-Za-z0-9]?" + "/^:/$" + "[0-9]?" + "/^/SearchServer$/";

【问题讨论】:

  • 你必须使用正则表达式吗? "/SearchServer".equals(new URI(string).getPath()) 将检查有效的 URI 语法。

标签: java regex


【解决方案1】:

你可以从:

final String regex = "((tcp|http|https):\\/\\/)?[\\w.]+(:\\d+)\\/[\\/\\w]*";
final String string = "tcp://serverName:8080/SearchServer";

所以您可以选择使用protocol://
然后是字母组合和.,可选:port,然后是字母组合和/

还有更多内容要添加,但这是一个好的开始:)

【讨论】:

    猜你喜欢
    • 2015-03-12
    • 2011-12-19
    • 2022-06-16
    • 2011-07-19
    • 1970-01-01
    • 2023-03-05
    • 2015-05-06
    • 2017-12-09
    • 1970-01-01
    相关资源
    最近更新 更多