记一段java正则表达式

大憨熊 提交于 2020-01-19 14:21:48

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);

 }

}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!