使用 Java 正则表达式验证名称


可以使用 java.util.regex.Pattern.matches() 方法来验证名称。此方法将匹配名称的正则表达式和给定的输入名称,如果匹配则返回 true,否则返回 false。

示范此方法的程序如下

示例

 在线演示

public class Demo {
   public static void main(String args[]) {
      String name = "John Harry Smith";
      String regexName = "\p{Upper}(\p{Lower}+\s?)";
      String patternName = "(" + regexName + "){2,3}";
      System.out.println("The name is: " + name);
      System.out.println("Is the above name valid? " + name.matches(patternName));
   }
}

输出

The name is: John Harry Smith
Is the above name valid? true

现在让我们理解一下上述程序。

打印名称。Pattern.matches() 方法将匹配名称的正则表达式和给定的输入名称,并打印结果。演示此方法的代码片段如下

String name = "John Harry Smith";
String regexName = "\p{Upper}(\p{Lower}+\s?)";
String patternName = "(" + regexName + "){2,3}";
System.out.println("The name is: " + name);
System.out.println("Is the above name valid? " + name.matches(patternName));

更新于:2019-7-30

1K+ 浏览量

开启你的 职业生涯

完成课程认证

开始吧
< a href="/articles/index.php" > < a href="https://tutorialspoint.com/reluctant-quantifiers-java-regular-expressions" >
广告