2014-01-09 41 views
1

以下正则表达式在java上下文中的含义是什么?这个正则表达式允许使用空格吗?

[a-zA-Z\\s][a-zA-Z0-9\\s]+$ 

它应该允许空格(\t\n ...)?但似乎只有非空间字符串通过。

由于

+0

的端部是“\\ s”或“\ S”在源文件中? – jtahlborn

+0

@jtahlborn它应该是'\\ s'。在Java中,反斜杠需要被转义。 –

+4

http://regex101.com有一个很好的正则表达式解释器:) – everton

回答

1
(letter|<space>)alphanumericOrSpace<end> 
6

这个正则表达式匹配任何ASCII字母或空格,然后通过一个或多个字母数字ASCII或空格字符在一个字符串的末尾。这两个部分应该匹配\r\n个字符。

+0

纠错:*英文*信。 'Ö'也是一个字母,不会被正则表达式的任何部分匹配。例如。尽管如此,我从+1中获得了一个解释它如何工作的简洁答案。 –

2

首先,我假设这是包含在java源代码中的引号,因此为什么你有双重转义。

[a-zA-Z\\s]将匹配1个大写/小写字符(范围a到z)或空间

[a-zA-Z0-9\\s]+将匹配一个大写/小写字符(范围a到z),一个数字或空间的一个或更多次的\ n

$是字符串

相关问题