java - 如何检查 URL 是否包含/预览或子域是 CI?

标签 java regex

我正在尝试编写一个正则表达式来检查 URL 是否包含 cici1ci2stag

如果url包含/preview

https://regex101.com/r/aKHx9g/2/tests

例如,正则表达式应该匹配

http://ci.company.com
http://stag.company.com
http://www.company.com/preview
https://www.company.com/preview

这个不应该匹配

http://www.company.com/article
http://company.com/article
https://company.com/article

不确定正则表达式是否能够捕获它?

我似乎无法弄清楚如何在正则表达式中执行 OR 条件。这是我到目前为止所得到的。

https?:\/\/(ci|stag|ci2|ci3)\..*

最佳答案

您可以简单地使用String.contains(/*something*/):

if(url.contains("/preview") || url.contains("ci") /*and the other 
    things that you want to check*/){
    //do things accordingly 
}

关于java - 如何检查 URL 是否包含/预览或子域是 CI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41172043/

相关文章:

c# - 字符串函数 - 如果某个字符的实例位于两个其他字符之间,则替换该字符的实例

regex - Bash - 从不包含特定模式的文件中获取行

java - 位图内存问题?

java - Matcher.find() 如何工作

java - 我可以在运行我的小程序之前检查 Java 小程序证书是否可信吗?

java - Vagrant 运行游戏框架

用于日期和军事时间的 Java 正则表达式失败

javascript - JavaScript 的正则表达式符号有什么问题?

java - 使用带有 CompletableFuture 的默认公共(public) fork/join 池进行长阻塞调用是不好的做法吗?

java - 使用 JAVA 连接到 JIRA REST API 时握手失败