关于java:正则表达式匹配数字 逗号和分号?

  • Post category:other

Java正则表达式匹配数字、逗号和分号

在Java中,正则表达式是一种强大的工具,可以用于匹配和操作字符串。如果您需要匹配数字、逗号和分号,可以使用正则表达式来实现。在本攻略中,我们将介绍如何使用Java正表达式来匹配数字、逗号和分号。

匹配数字、逗号和分号

要匹配数字、逗号和分号,可以使用正则表达式中的字符类。字符类用方括号[]括起来,其中包含要匹配的字符。下面是一个示例,演示了如何使用正则表达式匹配数字、逗号和分号:

String regex = "[0-9,;]+";
String input = "123,456;789";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
    System.out.println(matcher.group());
}

在上面的示例中,我们首先定义了一个正则表达式,其中包含数字、逗号和分号。然后,我们定义了一个输入字符串,其中包含数字、逗号和分号。接下来,我们使用Pattern和Matcher类来执行正则表达式匹配。最后,我们打印了匹配的结果。

输出结果为:

123,456;789

匹配数字、逗号和分号(排除逗号和分号)

如果您需要匹配数字,但不包括逗号和分号,可以使用正则表达式中的否定字符类。否定字符类用方括号[]括起来,并在第一个字符后面加上一个脱字符号^。下面是一个示例,演示了如何使用否定字符类匹配数字,但不包括逗号和分号:

String regex = "[^,;\\D]+";
String input = "123,456;789";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
    System.out.println(matcher.group());
}

在上面的示例中,我们首先定义了一个正则表达式,其中包含数字,但不包括逗号和分号。然后,我们定义了一个输入字符串,其中包含数字、逗号和分号。接下来,我们使用Pattern和Matcher类来执行正则表达式匹配。最后,我们打印了匹配的结果。

输出结果为:

123
456
789

结论

在Java中,正则表达式是一种强大的工具,用于匹配和操作字符串。如果您需要匹配数字、逗号和分号,可以使用正则表达式来实现。在本攻略中我们介绍了如何使用Java正则表达式来匹配数字、逗号和分号,并提供了相应的示例说明。