我想编写一个 Java 代码,以便对以“Foo”开头的任何单词执行某些操作,对所有以“Bar”开头的单词执行其他操作。
for(String str: stringList) {
switch (str) {
case Foo*: // do something. then break.
case Bar*: // do something else. break.
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我如何在 java 中进行这个正则表达式匹配?
Switch 语句需要字符串文字,目前不接受正则表达式模式。但是你可以很容易地实现你想要的逻辑if和else:
for (String str: stringList) {
if (str.matches("Foo.*")) {
// do something
}
else if (str.matches("Bar.*")) {
// do something else. break.
}
}
Run Code Online (Sandbox Code Playgroud)
我们可以使用String#startsWith或子字符串,但我曾经matches说明可以使用正则表达式模式。
| 归档时间: |
|
| 查看次数: |
4632 次 |
| 最近记录: |