这个正则表达式意味着什么?任何人都可以在这里解释_
的意义。在java中的正则表达式_是什么意思
String s =("[ ]*[nN][eE][wW][ ]*"+s1+"[ ][\\t]*[ =_a-zA-Z]*");
这个正则表达式意味着什么?任何人都可以在这里解释_
的意义。在java中的正则表达式_是什么意思
String s =("[ ]*[nN][eE][wW][ ]*"+s1+"[ ][\\t]*[ =_a-zA-Z]*");
没有特别的意义。所以它的字面意思是'_'字符。
您正则表达式表示:
谢谢。与最后一点有点混淆 – user2039417
有人在你的问题中改变了正则表达式。它是'\ t',但现在它是'\\ t'。对我来说,你的原始版本很好。 Tab字符在Java正则表达式中没有特殊含义,所以不需要转义。 –
@MikhailVladimirov:我编辑了这个问题,但是''''''''是一直存在的。 '\ t'和'\\ t'都很好。正则表达式还会将'\ t'(反斜杠t)作为制表符。 – nhahtdh
那么,'_'的含义是什么'_'? –
只是强调'_',没什么特别的。如果's1'来自输入而没有通过'Pattern.quote()',你可能会注入正则表达式。 – nhahtdh
而且你不需要在你的字符串的末端使用那些括号。这不是一个字符串文字。你没有在那里得到一个编译器错误? –