如何使用正则表达式将所有数字与字符串中的特定字符匹配?到目前为止我有这个
if (!s.matches("[0-9]+")) return false;
我不太了解正则表达式,但是它匹配0-9中的所有字符,现在我需要能够匹配其他特定字符,例如“/”,“:”,“$”
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以将需要匹配的其他字符添加到字符组的末尾,如下所示:
if (!s.matches("[0-9/:$]+")) return false;
您需要注意以下几点:
^
在字符中,则不得是该组中的第一个-
在字符中,则必须是组中的最后一个字符]
在字符中,则需要为正则表达式和Java进行转义,例如[\\]]
\
在字符中,则需要为正则表达式和Java进行转义,例如[\\\\]
答案 2 :(得分:0)
正则表达式:
String regex = "\\d/:$+";