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演示。
我正在从一个文本文件中读取并尝试过滤:
::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演示。