Javaのマッチング中国語の文字、英語、数字

正規表現を使用します


package Test_1;
import java.util.Scanner;

public class Test_7 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.print("请输入数字、字母、汉字或其他字符:");
		Scanner input = new Scanner(System.in);
		String str = input.next();
		String E1 = "[\u4e00-\u9fa5]"; //匹配汉字
		String E2 = "[a-zA-Z]"; //匹配英文字符
		String E3 = "[1-9]";  //匹配数字
		int countH = 0;
		int countE = 0;
		int countD = 0;
		int countO = 0;
		char[] arrChar = str.toCharArray();
		String[] arrStr = new String[arrChar.length];
		for(int i=0;i<arrChar.length;i++){
			arrStr[i] = String.valueOf(arrChar[i]);
			}
		for(String i: arrStr){
			if(i.matches(E1))
				countH++;
			else if(i.matches(E2))
				countE++;
			else if(i.matches(E3))
				countD++;
		}
		System.out.println("汉字的个数"+countH);
		System.out.println("英文的个数"+countE);
		System.out.println("数字的个数"+countD);
		
		
	}

}


公開された69元の記事 ウォン称賛16 ビュー220 000 +

おすすめ

転載: blog.csdn.net/huanglei1234567890/article/details/9235631