我想检查一个字符串是否与 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/