Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中正则表达式中的uu是什么意思_Java_Regex_Parsing - Fatal编程技术网

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)作为制表符。