如何使用正则表达式匹配所有数字字符和一些单个字符

时间:2014-01-06 15:02:27

标签: java regex string match

如何使用正则表达式将所有数字与字符串中的特定字符匹配?到目前为止我有这个

if (!s.matches("[0-9]+")) return false;

我不太了解正则表达式,但是它匹配0-9中的所有字符,现在我需要能够匹配其他特定字符,例如“/”,“:”,“$”

3 个答案:

答案 0 :(得分:1)

您可以通过在character class

中包含这些符号来使用此正则表达式
s.matches("[0-9$/:]+")

Read more about character class

答案 1 :(得分:1)

您可以将需要匹配的其他字符添加到字符组的末尾,如下所示:

if (!s.matches("[0-9/:$]+")) return false;

您需要注意以下几点:

  • 如果^在字符中,则不得是该组中的第一个
  • 如果-在字符中,则必须是组中的最后一个字符
  • 如果]在字符中,则需要为正则表达式和Java进行转义,例如[\\]]
  • 如果\在字符中,则需要为正则表达式和Java进行转义,例如[\\\\]

答案 2 :(得分:0)

正则表达式:

String regex = "\\d/:$+";