繁体   English   中英

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*)

猜猜你想要这个。 []不是你想的那样。它是一个字符类。在里面定义一个模式是没有用的。看演示。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM