Java:我将如何使用正则表达式过滤字符串以找到特定的字符集?

Java: How would I go about filtering a String with regex to find a specific charset?

我正在从一个文本文件中读取并尝试过滤:

::Tile(1,8), 92, water.png

以便它可以找到:

92, water.png

我已经完成了:

Matcher m =Pattern.compile("\),\s([\d+\s*,\s*\w+\s*]+)").matcher(statement);

where语句是原始字符串

然而,当我使用:

::Tile(1,8), 92b, water.png

作为原始字符串,它完全忽略预期的正则表达式匹配并给出:

92b, water.png

我试过在末尾使用 $ 符号,但无济于事。我尝试在 ([...]) 内的正则表达式末尾使用 + 解决问题,这也无济于事。

感谢您的宝贵时间。

\),\s(\d+\s*,\s*[\w.]+\s*)

我猜你想要这个。[] 不是你想要的 think.It 是一个 字符 class。在其中定义一个模式是 useless.See演示。

https://regex101.com/r/gT6vU5/10