什么是字符串的正则表达式,它可能包含诸如 a-z 0-9 A-Z ( ) 之类的符号,. -
Posted
技术标签:
【中文标题】什么是字符串的正则表达式,它可能包含诸如 a-z 0-9 A-Z ( ) 之类的符号,. -【英文标题】:What is the regular expression for String which may contains symbols like 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 不过,这不是一个很好的提示,因为它与问题无关。
【参考方案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
【讨论】:
组是干什么用的?请注意,所有这些转义在类中都是不必要的。以上是关于什么是字符串的正则表达式,它可能包含诸如 a-z 0-9 A-Z ( ) 之类的符号,. -的主要内容,如果未能解决你的问题,请参考以下文章