gpt4 book ai didi

java - 如何在 switch case 中匹配 Java 正则表达式?

转载 作者:行者123 更新时间:2023-11-29 07:28:12 25 4
gpt4 key购买 nike

我想编写一个 Java 代码,以便对任何以“Foo”开头的单词执行某些操作,而对所有以“Bar”开头的单词执行其他操作。

for(String str: stringList) {
switch (str) {
case Foo*: // do something. then break.

case Bar*: // do something else. break.
}
}

现在,我该如何在 java 中进行正则表达式匹配?

最佳答案

Switch 语句需要字符串文字,目前不接受正则表达式模式。但是您只需使用 ifelse 就可以轻松地实现您想要的逻辑:

for (String str: stringList) {
if (str.matches("Foo.*")) {
// do something
}
else if (str.matches("Bar.*")) {
// do something else. break.
}
}

我们本可以使用 String#startsWith 或子字符串,但我使用了 matches 来说明可以使用正则表达式模式。

Demo

关于java - 如何在 switch case 中匹配 Java 正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47288366/

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