下面是Java的源代码
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String str = input.next();
String reg = "[0-9]{3}-[0-9]{2}-[0-9]{4}";
System.out.println(str.matches(reg));
}
在Java中,String类提供许多便捷方法:
下面是常见的方法:
length()——返回字符串中的字符数
charAt(下标)——返回字符串中指定位置的字符
concat(s1)——与名为s1的字符串相连,返回它们的组合
toUpperCase()——返回所有字母为大写的字符串
toLowerCase()——返回所有字母为小写的字符串
下面是必须要会的方法:
equals(s1)——与字符串s1进行比较,返回布尔值
equalsIgnoreCase(s1)——不区分大小写版
compareTo(s1)——比较字符串的ASCII码,相等为0
下面来分析一下这一道题:
题目要求判断输入是否为定义格式
String判断格式常用matches方法,不过在使用之前要自己创建一个类似于模板的自定义样式。如下:
String reg = "[0-9]{3}-[0-9]{2}-[0-9]{4}";
Systrm.out.println(str.matches(reg));
在判断用户输入是否合格之前,要先定义一个String类来接收用户的输入,否则无法使用String类的matches方法。