如何使用java正则表达式检测一个字符串包含几个字符中的一个
我有一个可变长度的字符串,我只想检测这个字符串是否包含几个字符。例如:
"sadsdd$sss^dee~"
我想检测此字符串是否包含以下内容:$
^
~
。我如何使用Java string.matches
实现这一点
"sadsdd$sss^dee~".matches("[^+$+~+]");
你可以在下面搜索框中键入要查询的问题!
我有一个可变长度的字符串,我只想检测这个字符串是否包含几个字符。例如:
"sadsdd$sss^dee~"
我想检测此字符串是否包含以下内容:$
^
~
。我如何使用Java string.matches
实现这一点
"sadsdd$sss^dee~".matches("[^+$+~+]");
# 1 楼答案
如果你真的必须使用
matches
,那么试试这种方法matches
检查正则表达式是否可以完全匹配字符串,所以除了您感兴趣的部分之外,您还需要让它匹配它之前和之后的部分,而.*
应该处理这些部分# 2 楼答案
使用图案和匹配器:
# 3 楼答案
如何检测一个字符串是否包含另一个字符串中的几个字符之一:
如果您想要快速解决方案:
当然没有正则表达式那么小或优雅,但它速度很快