Java正则表达式后跟z^3的数字?

标签 java regex

我想检查一个字符串是否与 az^3 形式匹配,其中 a 是任何整数。 我尝试过以下方法:

str.matches("\\d* z^3")

str.matches("\\d* z\^3")

str.matches("^(\\d* z^3)$")

str.matches("^(\\d* z\^3)$")

str.matches("\\d* (z^3)")

str.matches("\\d* (z\^3)")

这让我发疯。 :-( 我已经尝试了所有可能的正则表达式教程并搜索了示例,但我仍然无法想出解决方案。

如果有人能帮助我,我将非常感激。

最佳答案

你需要转义Java中的反斜杠

str.matches("\\d+z\\^3");

关于Java正则表达式后跟z^3的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14972581/

相关文章:

java - 如何从最近的匹配开始前瞻到后视值?

regex - Perl 中带有 * 修饰符的否定前瞻断言

java - 为什么我的 if 语句 JAVA 总是得到错误的输出

java - Java并发中的AbstractQueuedSynchronizer

JAVA:如何从 BufferedImage 创建 "png"图像。图像必须可在 DevIL 库中打开

regex - 如何将nodejs中的 '\'全部替换为 '/'

regex - 在 mongodb 查询中结合正则表达式和嵌入式对象

java - InputStreamReader 不抛出 UnsupportedEncodingException

java - 类路径中 JAR 文件的目录列表

python - 如何打印特定的 re.Match 对象