1

我目前正在对 HTTP Origin 进行测试,以确定它是否来自 SSL:

(HttpHeaders.Names.ORIGIN).matches("/^https:\\/\\//")

但我发现它不起作用。我需要matches()像正则表达式一样转义字符串还是可以保留它https://?有没有办法做一个简单的字符串匹配?

似乎这将是一个简单的问题,但令人惊讶的是,即使在使用 RegEx 测试器http://www.regexplanet.com/advanced/java/index.html之后,我也没有得到任何结果。谢谢。

4

2 回答 2

3

Java 的正则表达式不需要分隔符。只需这样做:

.matches("https://.*")

请注意,matches 验证整个输入字符串,因此.*在末尾。.如果输入包含换行符(匹配),请启用 DOT-ALL:

.matches("(?s)https://.*")

当然,您也可以简单地执行以下操作:

.startsWith("https://")

它采用纯字符串(无正则表达式模式)。

于 2012-05-04T19:17:33.650 回答
0

这个正则表达式怎么样:

"^(https:)\/\/.*" 

它适用于您的测试仪

于 2012-05-04T19:21:57.220 回答