Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.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中的空格_Java_Regex_Space - Fatal编程技术网

正则表达式java中的空格

正则表达式java中的空格,java,regex,space,Java,Regex,Space,我正在验证一个电话号码。格式为(xx)xxxxx-xxxxx。 当我忽略(xx)后面的空格时,它正在工作。我用了这个表达: return telefone.matches("\\(([10]|[1-9][0-9])\\)\\d{5}-\\d{4}"); 我试图在“\\)”之后添加一个简单的空格,但没有成功。我也尝试过使用'\\s',但也不起作用。有人能帮我吗?使用\s匹配空白字符: return telefone.matches("\\(\\d{2}\\)\\s+\\d{5}-\\d{4}")

我正在验证一个电话号码。格式为(xx)xxxxx-xxxxx。 当我忽略(xx)后面的空格时,它正在工作。我用了这个表达:

return telefone.matches("\\(([10]|[1-9][0-9])\\)\\d{5}-\\d{4}");

我试图在“\\)”之后添加一个简单的空格,但没有成功。我也尝试过使用'\\s',但也不起作用。有人能帮我吗?

使用
\s
匹配空白字符:

return telefone.matches("\\(\\d{2}\\)\\s+\\d{5}-\\d{4}");

天哪,我真蠢!我创建了一个main方法,只是为了更快地测试不同的表达式,在循环中键入值,我注意到我使用的是Scanner.next()方法,而不是nextLine(),这就是为什么它不能处理空间。感谢您的回复,它在实际代码中对表达式进行了双重测试,效果很好!:)听起来您需要先修剪()字符串。