java regexp,“[_A-Za-z0-9 - \ +] +”中“\ _ +”的含义是什么? 我知道+表示一个或多个,所以doese \ +是什么意思?
答案 0 :(得分:1)
在字符类中(即[
和]
之间包含的字符),所有特殊字符都不是这样的。正则表达式将字符匹配_
,A
到Z
,a
到z
,0
到9
,{ {1}},-
和\
。
由于这是一个java字符串,+
字符需要使用另一个\
进行转义。
修改强>
刚刚发现,反斜杠需要在角色类中进行转义。因此,要匹配\
,它应为\
。确实\\
仍然是角色类中的特殊角色,这就是为什么我们可以在角色类中使用\
,\d
之类的东西。
正则表达式应为\w
。请参阅here。
答案 1 :(得分:0)
它不是一个可接受的正则表达式,如果你想尝试一下IDE会显示错误 你可以试试这个:
[_A-Za-z0-9-\\+]+]