案例一:
/**
*检验输入的是否为十进制整数
*/
import java.util.Scanner;
public class ValidateUseRE01
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String input = "";
do
{
System.out.print("请输入一个十进制整数:");
input = sc.next();
}
while (!input.matches("[\\+\\-]?[0-9]+"));
System.out.println("你输入的合法十进制整数为:" + input + " !");
}
}
案例二:
/**
*校验输入是否为非空,长度小于等于8的汉字串
*/
import java.util.Scanner;
public class ValidateUseRE02
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String input = "";
do
{
System.out.print("请输入一个非空的长度小于等于8的汉字串:");
input = sc.next();
}
while (!input.matches("[\\u4e00-\\u9fa5]{1,8}"));
System.out.println("你输入的合法的非空长度小于等于8的汉字串为:" + input);
}
}