gpt4 book ai didi

java - 检查字符串、正则表达式问题?

转载 作者:行者123 更新时间:2023-12-01 14:47:56 24 4
gpt4 key购买 nike

目前我正在检查字符串是否包含以下内容:

if(parseCommand.contains("vlan1") || parseCommand.contains("Fa0/1i")
|| parseCommand.contains("Fa0/1o") || parseCommand.contains("Fa1/0")
|| parseCommand.contains("Fa1/1") || parseCommand.contains("Fa1/2")
|| parseCommand.contains("Fa1/3") || parseCommand.contains("Fa1/4")
|| parseCommand.contains("Fa1/5") || parseCommand.contains("Fa1/6")
|| parseCommand.contains("Fa1/7") || parseCommand.contains("Fa1/8")
|| parseCommand.contains("Fa1/9") || parseCommand.contains("Fa1/11")
|| parseCommand.contains("Gi0")) {
//do things here
}

但是它可能包含 vlan1 到 vlan4094,我必须检查这些。最简单的方法是什么?

我尝试过此操作只是为了匹配 vlan 1-9 后跟 0-3 位数字,但没有找到任何内容:

if(parseCommand.matches(".*vlan[1-9](\\d){0,3}") || parseCommand.contains("Fa0/1i")
|| parseCommand.contains("Fa0/1o")|| parseCommand.contains("Fa1/0")
|| parseCommand.contains("Fa1/1") || parseCommand.contains("Fa1/2")
|| parseCommand.contains("Fa1/3") || parseCommand.contains("Fa1/4")
|| parseCommand.contains("Fa1/5") || parseCommand.contains("Fa1/6")
|| parseCommand.contains("Fa1/7") || parseCommand.contains("Fa1/8")
|| parseCommand.contains("Fa1/9") || parseCommand.contains("Fa1/11")
|| parseCommand.contains("Gi0")) {

即使我尝试了也没有找到任何结果,为什么?

if(parseCommand.matches(".*vlan.*")

最佳答案

使用 .matches("(?s).*vlan.*") 左右来获取 捕获的新行字符。;请参阅DOTALL .

关于java - 检查字符串、正则表达式问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15222004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com