【问题标题】:What is the regular expression for String which may contains symbols like a-z 0-9 A-Z ( ) , . -什么是字符串的正则表达式,它可能包含诸如 a-z 0-9 A-Z ( ) 之类的符号,. -
【发布时间】:2015-05-26 03:20:59
【问题描述】:

我想要以下场景的正则表达式。 如果字符串包含下面显示的以下字符串,它应该返回 true。

a-z 0-9 A-Z ( ) , . -

【问题讨论】:

  • 一个很简单的任务。你试过什么?
  • 这是家庭作业吗?
  • @B Narasimha 只是一个提示String regex = "^[a-zA-Z0-9,._]*";
  • @ankur-singhal 不过,这不是一个很好的提示,因为它与问题无关。

标签: java regex string


【解决方案1】:

尝试使用

/^[ A-Za-z0-9.,-]*$/

【讨论】:

    【解决方案2】:

    您应该尝试查看String 类,该类具有名为matches 的方法,您可以在这里了解它

    string.matches("[^A-Za-z0-9(),.-]*")
    

    如果找到匹配则返回true,否则返回false

    【讨论】:

    • 您应该转义保留字符: ( ) , . -
    【解决方案3】:

    在这里查看演示https://regex101.com/r/nQ6aX4/2

    /^([a-zA-Z0-9\(\)\,\.\-]*)$/gm
    

    【讨论】:

    • 组是干什么用的?请注意,所有这些转义在类中都是不必要的。
    猜你喜欢
    • 2012-08-05
    • 2014-11-08
    • 2011-04-01
    • 2019-12-10
    • 2020-04-13
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多