序列在GWT教程,你建一个stock watcher有这个正则表达式的表达式,以检查是否输入是有效的:为什么` .`不是一个有效的逃生Java中的正则表达式
if (!symbol.matches("^[0-9A-Z\\.]{1,10}$"))
这允许输入1到10个字符,数字,字母或点。
,混淆我是\\.
我将此解释为转义反斜线\\
然后.
它代表任意字符的一部分。而且我认为正确的表达方式是\.
来避开点,但这样做会导致eclipse Invalid escape sequence
中的正则表达式错误。
我错过了这里的明显吗?
这是一个字符串文字 - 你需要在实际字符串中使用反斜线,所以你需要为普通的Java字符串文字转义。忽略正则表达式:只是'String x =“\。”;'不是有效的Java代码。 –
至少相关:http://stackoverflow.com/questions/18503280/how-to-represent-backslash –
哦......好吧,有点明显。谢谢! – Philipp