【发布时间】:2016-05-10 18:25:19
【问题描述】:
我想检查一个字符串是否满足以下条件:
- 正好由两个词组成
- 每个单词只包含字母(A-Z 和 a-z),并且至少有两个字母长
- 这两个词只用一个空格隔开
例如,“Jon Snow”应该验证,以及任何其他名称只包含一个名字和一个姓氏,并且没有特殊字符。
确保此验证的最简单方法是什么?
谢谢!
【问题讨论】:
-
告诉我们您的尝试
-
那么,您知道正则表达式,但还没有找到解决方案?我不想让您失望,但是在任何正则表达式教程网站上找到问题答案所需的时间都少于您创建问题所花费的时间。
-
我尝试过研究正则表达式,但我似乎无法完全理解它。这是我尝试过的最新代码示例:
-
@sidgate @user3707125:抱歉,我不知道如何在 cmets 中正确发布代码,但我尝试的正则表达式是:
if (name.matches("([a-zA-Z]) ([a-zA-Z])"))但这对于“Jon Snow”返回 false ”。感谢您的耐心等待。 -
投票结束过于广泛。请注意,太宽泛并不意味着太复杂。
标签: java regex string validation