这一个java正则表达式,进行汉字验证。

2024-12-26 23:22:22
推荐回答(3个)
回答1:

import java.util.Scanner;
import java.util.regex.Pattern;
public class Test {
    public static void main(String[] args) {
        Scanner can = new Scanner(System.in);
        String ss = can.nextLine();
        String regEx = "[一-龥]";
        Pattern p = Pattern.compile(regEx);
        int num = 0;//汉字长度
        for(int i=0;i            if(p.matches(regEx, ss.substring(i, i + 1))){
                num++;
            }
        }
    if(num<2){
            System.out.println("输入的中文不足两个");
        }else{
            System.out.println("满足");
        }
    }
}

....这回题终于看明白.........

回答2:

^\w*?[\u4e00-\u9fa5]\w*?[\u4e00-\u9fa5]\w*?$

回答3:

import java.util.Scanner;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
Scanner can = new Scanner(System.in);
String ss = can.nextLine();
String regEx = "[\u4e00-\u9fa5]";
Pattern p = Pattern.compile(regEx);
int num = 0;//汉字长度
for(int i=0;i if(p.matches(regEx, ss.substring(i, i + 1))){
num++;
}
}
if(num<2){
System.out.println("输入的中文不足两个");
}else{
System.out.println("满足");
}
}
}

....这回题终于看明白.........