【问题标题】:java regex contains certain string [duplicate]java正则表达式包含某些字符串[重复]
【发布时间】:2020-08-25 07:49:58
【问题描述】:

我需要锻炼一种方法来测试一个字符串是否包含一些单词,不管是大写还是小写。 例如

String ppe1 = "Mask"
String ppe2 = "mask"
String ppe3 = "MASK"

然后当我这样做时

return ppe1.matches("[A-Za-z]*mask")  // it should return true

或

return ppe2.matches("[A-Za-z]*mask")  // it should return true

或

return ppe3.matches("[A-Za-z]*mask")  // it should return true

我知道上面的正则表达式是完全错误的,但只是想演示一下我需要的想法, 简而言之,只要字符串包含术语 'Mask' ,无论 'MASK' 或 'mask' 或 'mASk' 或 'masK' 还是任何组合,正则表达式都应该检测到该术语并始终返回 true。 请用代码示例提出建议。 谢谢

【问题讨论】:

    标签: java string match


    【解决方案1】:

    可以说更简单的方法是强制案例,然后使用contains:

    return myString.toLowerCase().contains("mask");
    

    【讨论】:

    • 哦,对了...这很简单:)
    猜你喜欢
    • 1970-01-01
    • 2011-05-05
    • 2021-10-23
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    相关资源
    最近更新 更多