正则表达式与字符串不匹配

亚历克斯·曼

当我尝试使用下面的正则表达式获取值时,它不匹配。

Pattern pattern = Pattern.compile("(\\d+),\\s(\\d+),\\s(\\d+),\\s(\\d+)");
Matcher matcher = pattern.matcher("(8,0), (0,-1), (7,-2), (1,1)");

while (matcher.find()) {
    int x = Integer.parseInt(matcher.group(1));
    int y = Integer.parseInt(matcher.group(2));
    System.out.printf("x=%d, y=%d\n", x, y);
}

有人可以告诉我一些解决方案吗?

编码器鳄鱼

您可以与匹配(x,y)\\((\\d+),(\\d+)\\)如果您还想匹配负值,则可以将-添加为可选字符。IE \\((-?\\d+),(-?\\d+)\\)

Pattern pattern = Pattern.compile("\\((-?\\d+),(-?\\d+)\\)");
Matcher matcher = pattern.matcher("(8,0),(0,-1),(7,-2),(1,1)");

while (matcher.find()) {
   int x = Integer.parseInt(matcher.group(1));
   int y = Integer.parseInt(matcher.group(2));
   System.out.printf("x=%d, y=%d\n", x, y);
}

输出

x=8, y=0
x=0, y=-1
x=7, y=-2
x=1, y=1

在其中,\\((\\d+),(\\d+)\\)我们有两组\\d+将分别匹配xy坐标,并且我们也进行了转义()匹配括号。对于负值,我们-在两个组中都将其作为可选字符添加

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

分割不包含与Java中的正则表达式匹配的相邻字符的字符串

来自分类Dev

正则表达式以匹配Java字符串

来自分类Dev

返回匹配正则表达式的字符串

来自分类Dev

Vim:匹配字符串的正则表达式

来自分类Dev

Java正则表达式匹配字符串

来自分类Dev

匹配任何字符串正则表达式

来自分类Dev

正则表达式匹配空字符串?

来自分类Dev

正则表达式匹配特定字符串

来自分类Dev

Javascript正则表达式匹配不匹配的字符串

来自分类Dev

使用正则表达式匹配字符串?

来自分类Dev

正则表达式-匹配字符串模式

来自分类Dev

正则表达式-仅在中间部分与某些字符串不匹配时匹配

来自分类Dev

正则表达式匹配不包含子字符串的字符串

来自分类Dev

与正则表达式匹配的Java字符串

来自分类Dev

匹配不带正则表达式的字符串

来自分类Dev

正则表达式与字符串不匹配

来自分类Dev

字符串与正则表达式不匹配

来自分类Dev

正则表达式匹配不包含字符串的字符串

来自分类Dev

正则表达式不匹配字符串

来自分类Dev

正则表达式后匹配字符串

来自分类Dev

正则表达式匹配子字符串

来自分类Dev

正则表达式匹配逗号或字符串

来自分类Dev

字符串之间的正则表达式匹配

来自分类Dev

正则表达式匹配至少不包含X个字符的字符串

来自分类Dev

使用正则表达式,匹配字符串,然后将整数值不匹配

来自分类Dev

正则表达式-仅在中间部分与某些字符串不匹配时匹配

来自分类Dev

正则表达式惰性匹配与贪婪表达式匹配的字符串不匹配

来自分类Dev

如果字符串与正则表达式匹配,则替换,如果不匹配则添加变量

来自分类Dev

如何使用正则表达式匹配数字而不匹配字符串?

Related 相关文章

热门标签

归档