2013-02-20 31 views
0

我想检查一个字符串是否匹配表单az^3其中a是任何整数。 我试过以下内容:Java数字后跟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)") 

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

这让我疯狂。 :-( 我已经试过各种可能的正则表达式的教程和搜索的例子,我仍然甚至不上来了一个解决方案。

我真的很感激,如果有人能帮助我。

回答

8

您需要转义反斜线在Java中

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

Java的正则表达式是从来没有一个简单的解决方案...:P – ajp15243 2013-02-20 05:03:37

+0

@A_me因为它看起来像这样解决你的问题,你应该接受的答案 – aa8y 2013-02-20 05:09:16

+0

@ ajp15243:他们本质上是与其他语言相同(对于常见的功能)。只是你需要介意转义和加倍斜杠''''u页。 – nhahtdh 2013-02-20 05:14:33

相关问题