为 JavaFX 文本字段开发一种验证,其中允许单个空格,但不允许多个空格。
For example, "Apple Juice" -- correct "Apple Juice" -- incorrect should be restricted
if (title.matches("[a-zA-Z0-9 ]+"))
找到了几个链接,但不符合我的要求。我相信这更像是一个逻辑调整。
最佳答案
你可以这样做:
if (title.matches([a-zA-z]+[ ][a-zA-Z]+))
- 第一个
[a-zA-z]+
检查空格之前是否有任何字符。 [ ]
检查是否正好有一个空格。- 第二个
[a-zA-z]+
检查空格后是否有任何字符。
Abcd<space>
这样的字符串或<space>Abcd
,(我使用 <spcace>
因为 SO 不允许同时存在两个空格)那么您可以替换 +
与*
s.,即
if (title.matches([a-zA-z]*[ ][a-zA-Z]*))
关于java - 如何在Java正则表达式中限制多个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37028708/