java中正则表达式中的uu是什么意思
这个普通快车是什么意思?有人能在这里解释一下java中正则表达式中的uu是什么意思,java,regex,parsing,Java,Regex,Parsing,这个普通快车是什么意思?有人能在这里解释一下的意义吗 String s =("[ ]*[nN][eE][wW][ ]*"+s1+"[ ][\\t]*[ =_a-zA-Z]*"); 没有特别的意义。所以它的字面意思是“u”字符 正则表达式的意思是: 空格(“”) 后跟“n”或“n” 后跟“e”或“e” 后跟“w”或“w” 后跟空格(“”) 后跟变量s1的内容(此处可能应使用Pattern.quote(s1)) 后跟空格(“”) 后跟重复零次或多次的制表符 后跟拉丁字母或下划线(“”)或等号(“
的意义吗
String s =("[ ]*[nN][eE][wW][ ]*"+s1+"[ ][\\t]*[ =_a-zA-Z]*");
没有特别的意义。所以它的字面意思是“u”字符
正则表达式的意思是:
- 空格(“”)
- 后跟“n”或“n”
- 后跟“e”或“e”
- 后跟“w”或“w”
- 后跟空格(“”)
- 后跟变量s1的内容(此处可能应使用Pattern.quote(s1))
- 后跟空格(“”)
- 后跟重复零次或多次的制表符
- 后跟拉丁字母或下划线(“”)或等号(“”=“”)或空格(“”),重复零次或多次
嗯,
有什么问题吗?意思就是
?只是在\u
下面划线,没什么特别的。如果s1
来自输入,而没有经过Pattern.quote()
,那么您可能会被注入regex。并且您不需要在字符串末尾使用这些括号。这不是字符串文字。你没有遇到编译器错误吗?有人能给上面的正则表达式举个例子吗?我建议你让正则表达式更具可读性,看在上帝的份上,有人在你的问题中修改了正则表达式。原来是\t
,现在是\\t
。对我来说,你原来的变种很好。制表符在Java正则表达式中没有特殊意义,因此不需要转义。@MikhailVladimirov:我编辑了这个问题,但是\\
一直存在<代码>\t
和\\t
都可以。正则表达式还将\t
(反斜杠t)作为制表符。