以下正则表达式在java上下文中的含义是什么?这个正则表达式允许使用空格吗?
[a-zA-Z\\s][a-zA-Z0-9\\s]+$
它应该允许空格(\t\n
...)?但似乎只有非空间字符串通过。
由于
以下正则表达式在java上下文中的含义是什么?这个正则表达式允许使用空格吗?
[a-zA-Z\\s][a-zA-Z0-9\\s]+$
它应该允许空格(\t\n
...)?但似乎只有非空间字符串通过。
由于
(letter|<space>)alphanumericOrSpace<end>
这个正则表达式匹配任何ASCII字母或空格,然后通过一个或多个字母数字ASCII或空格字符在一个字符串的末尾。这两个部分应该匹配\r
和\n
个字符。
纠错:*英文*信。 'Ö'也是一个字母,不会被正则表达式的任何部分匹配。例如。尽管如此,我从+1中获得了一个解释它如何工作的简洁答案。 –
首先,我假设这是包含在java源代码中的引号,因此为什么你有双重转义。
[a-zA-Z\\s]
将匹配1个大写/小写字符(范围a到z)或空间
[a-zA-Z0-9\\s]+
将匹配一个大写/小写字符(范围a到z),一个数字或空间的一个或更多次的\ n
$
是字符串
的端部是“\\ s”或“\ S”在源文件中? – jtahlborn
@jtahlborn它应该是'\\ s'。在Java中,反斜杠需要被转义。 –
http://regex101.com有一个很好的正则表达式解释器:) – everton