java正则表达式“[A-Za-z0-9 - \\ +] +”“\\ +”是什么意思?

时间:2014-04-28 03:13:28

标签: java

java regexp,“[_A-Za-z0-9 - \ +] +”中“\ _ +”的含义是什么? 我知道+表示一个或多个,所以doese \ +是什么意思?

2 个答案:

答案 0 :(得分:1)

在字符类中(即[]之间包含的字符),所有特殊字符都不是这样的。正则表达式将字符匹配_AZaz09,{ {1}},-\

由于这是一个java字符串,+字符需要使用另一个\进行转义。

修改

刚刚发现,反斜杠需要在角色类中进行转义。因此,要匹配\,它应为\。确实\\仍然是角色类中的特殊角色,这就是为什么我们可以在角色类中使用\\d之类的东西。

正则表达式应为\w。请参阅here

答案 1 :(得分:0)

它不是一个可接受的正则表达式,如果你想尝试一下IDE会显示错误 你可以试试这个:

[_A-Za-z0-9-\\+]+]