正则表达式java中的空格
我正在验证一个电话号码。格式为(xx)xxxxx-xxxxx。 当我忽略(xx)后面的空格时,它正在工作。我用了这个表达:正则表达式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}")
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(),这就是为什么它不能处理空间。感谢您的回复,它在实际代码中对表达式进行了双重测试,效果很好!:)听起来您需要先修剪()字符串。