使用 Java 正则表达式验证名字和姓氏


为了通过正则表达式匹配名字和姓氏,我们在 Java 中使用 matches 方法。java.lang.String.matches() 方法返回一个布尔值,它取决于 String 与正则表达式的匹配情况。

声明 −java.lang.String.matches() 方法的声明如下 −

public boolean matches(String regex)

我们来看一个使用正则表达式验证名字和姓氏的程序 −

示例

 在线演示

public class Example {
   public static void main( String[] args ) {
      System.out.println(firstName("Tom"));
      System.out.println(lastName("hanks"));
   }
   // validate first name
   public static boolean firstName( String firstName ) {
      return firstName.matches( "[A-Z][a-z]*" );
   }
   // validate last name
   public static boolean lastName( String lastName ) {
      return lastName.matches( "[A-Z]+([ '-][a-zA-Z]+)*" );
   }
}

输出

true
false

更新于: 2020 年 6 月 25 日

5K+ 次浏览

开启你的 职业生涯

完成课程取得认证

开始学习
广告