java - 如何检查字符串是否以多个前缀之一开头?

标签 java string if-statement

我有以下 if 语句:

String newStr4 = strr.split("2012")[0];
if (newStr4.startsWith("Mon")) {
    str4.add(newStr4);
}

我希望它包含 startsWith Mon Tues Weds Thurs Frid​​ay 等。在使用字符串时有没有简单的方法?我试过 || 但没用。

最佳答案

你是这个意思吗:

if (newStr4.startsWith("Mon") || newStr4.startsWith("Tues") || ...)

或者你可以使用正则表达式:

if (newStr4.matches("(Mon|Tues|Wed|Thurs|Fri).*"))

关于java - 如何检查字符串是否以多个前缀之一开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9790584/

相关文章:

python - 我制作了这个算法来告诉你一个数字是否是质数,但我不明白为什么不同缩进级别上的 'if-else statement' 有效

java - 重用 ThreadPoolExecutor 与创建和处置 Ad Hoc?

java - 正则表达式在字符串中查找@符号

r - 当您将字符串包装到单元格中时,有没有办法调整 R 中 TableGrob 中的行距?

php - 使用 WHERE AND 更新 MySQL

r - 如何在 R 的所有列中应用 "for loop"?

java - 共享主键但想要单独管理/保存实体?

java - 我如何返回时间;来自 printDetails 中的 ClockDisplay() 对象?

string - 如何制作比较字符串的函数?

java - 创建一个包含文本中单词的集合