当前位置: 代码迷 >> 综合 >> 记一段java正则表达式
  详细解决方案

记一段java正则表达式

热度:15   发布时间:2023-09-20 14:51:20.0

package com;
import java.util.Scanner;

public class ex7 {

 public static void main(String args[])

 {

  System.out.println("请输入字符串:");

  Scanner scan=new Scanner(System.in);

  String str=scan.next();

  String E1="[\u4e00-\u9fa5]";

  String E2="[a-zA-Z]";
  
  String E3="[0-9]";

  int countH=0;

  int countE=0;
  
  int countF=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++;

   }

   if (i.matches(E2))

   {

    countE++;

   }
   
   if (i.matches(E3))

   {

    countF++;

   }

  }

  System.out.println("汉字的个数"+countH);

  System.out.println("字母的个数"+countE);
  
  System.out.println("数字的个数"+countF);

 }

}