java - 检测 Java 字符串正则表达式中的空格

标签 java regex pattern-matching whitespace

我正在测试一个邮政编码,该邮政编码应以两个字母(“U”和“S”)开头,后跟最多两个数字。这可以找到,但我的问题是检测此后可能出现的任何空白。输入这些内容后我不想允许有任何空格。我使用了以下代码:

              while(!(postcode.matches("([U][S])([0-9]{1,2})+!(\\s)"))){

上面的代码似乎允许在允许的字符串后面有任何空格。任何帮助将不胜感激,谢谢?

最佳答案

由于您使用matches(),因此无需显式检查是否有空格。如果数字后面有任何内容,则它将不匹配。

不过你可以稍微简化一下你的表达。只要这样做:

while(!(postcode.matches("US[0-9]{1,2}"))) {

关于java - 检测 Java 字符串正则表达式中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27760947/

相关文章:

java - (eclipse) Junit 测试不使用 VM 参数中的 cacert 证书 - 无法找到请求目标的有效证书路径

java - 为什么我在 Eclipse 中收到 "Selection does not contain a main type"消息?

regex - 在 shell 脚本中检索正则表达式后的单词

haskell - 模式匹配 - Prolog vs. Haskell

rust - 在 Rust 模式匹配中将变量绑定(bind)到文字

python - 查找一定范围内有间隙的子列表

Java MySQL 更新优化

java - IntelliJ 建议 'replace()' 可以替换为编译后的 java.util.regex.Pattern 构造

javascript - 如何测试 JavaScript 正则表达式中的某个字符串仅包含某些类型的 HTML 内容?

java - 如何将 NumberFormat 从特定货币更改为美元货币