java给出字符串统计类型_【java】字符串中各种类型的字符串统计

package com.taylor.test; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Ei {     public static void main(String[] args) {         String s = "你好123 4Aa Zz-+&^%";         Ei e = new Ei();         System.out.println(e.getCharCount(s));         System.out.println(e.getIntCount(s));         System.out.println(e.getSpaceCount(s));         System.out.println(e.getOtherCount(s));     }     //中英文字符     private int getCharCount(String s){         Pattern pat = Pattern.compile("[\u4E00-\u9FA5A-Za-z]",                 Pattern.CASE_INSENSITIVE);         int i = 0;         Matcher mat = pat.matcher(s);         while (mat.find()) {             i++;         }         return i;     }     //数字     private int getIntCount(String s){         Pattern pat = Pattern.compile("[0-9]",                 Pattern.CASE_INSENSITIVE);         int i = 0;         Matcher mat = pat.matcher(s);         while (mat.find()) {             i++;         }         return i;     }     //空格     private int getSpaceCount(String s){         Pattern pat = Pattern.compile("\\s",Pattern.CASE_INSENSITIVE);         int i = 0;         Matcher mat = pat.matcher(s);         while (mat.find()) {             i++;         }         return i;     }     //其他     private int getOtherCount(String s){         Pattern pat = Pattern.compile("[^\u4E00-\u9FA5A-Za-z0-9\\s]",                 Pattern.CASE_INSENSITIVE);         int i = 0;         Matcher mat = pat.matcher(s);         while (mat.find()) {             i++;         }         return i;     } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值