精华内容
下载资源
问答
  • Java统计字符串中汉字,英文,数字,特殊符号个数
    2021-03-12 23:42:49

    package wzs.arithmetics;

    /**

    * 分别统计出其中字符串中汉字,英文字母,数字,其他字符数量

    * @author wWX154783

    *

    */

    public class Test_wzs7

    {

    public static void main(String[] args)

    {

    String str = "a12中国[email protected]&4语*言3c";

    String E1 = "[\u4e00-\u9fa5]";// 中文

    String E2 = "[a-zA-Z]";// 英文

    String E3 = "[0-9]";// 数字

    int chineseCount = 0;

    int englishCount = 0;

    int numberCount = 0;

    String temp;

    for (int i = 0; i < str.length(); i++)

    {

    temp = String.valueOf(str.charAt(i));

    if (temp.matches(E1))

    {

    chineseCount++;

    }

    if (temp.matches(E2))

    {

    englishCount++;

    }

    if (temp.matches(E3))

    {

    numberCount++;

    }

    }

    System.out.println("汉字数:" + chineseCount);

    System.out.println("英文数:" + englishCount);

    System.out.println("数字数:" + numberCount);

    System.out.println("特殊字符:" + (str.length() - (chineseCount + englishCount + numberCount)));

    }

    }

    更多相关内容
  • 主要介绍了JAVA 统计字符串中中文,英文,数字,空格,特殊字符的个数 ,本文通过一段代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了Java简单统计字符串中汉字,英文字母及数字数量的方法,涉及java针对字符串的遍历、编码转换、判断等相关操作技巧,需要的朋友可以参考下
  • 获取字符串中汉字的个数
  • 阿萌这次的课题是,利用JAVA统计一段字符串中,汉子、字母、数字、空格、以及其他字符的各类字符的个数,并计算其总个数。简单原理就是:将输入的字符串,利用String.split()分割字符串存入一个String类型数组遍历...

    阿萌这次的课题是,利用JAVA统计一段字符串中,汉子、字母、数字、空格、以及其他字符的各类字符的个数,并计算其总个数。

    简单原理就是:

    将输入的字符串,利用String.split()分割字符串存入一个String类型数组遍历数组,依次利用是String.matches()方法,利用正则表达式来判定单个字符是否符合所规定的类型,如果符合则对该类型的计数变量自加1。

    就是这样,另外对应的正则表达式为:

    中文:[\u4e00-\u9fa5]

    英文:[a-zA-Z]

    数字:[0-9]

    下面看程序代码:

    import java.util.Scanner;

    public class Test012 {

    public static void main(String args[]){

    Scanner reader=new Scanner(System.in);

    String text=reader.nextLine();

    System.out.println(text);

    String[] t=text.split("");

    int All=t.length,Chs=0,Eng=0,Space=0,Num=0,Other=0;

    String CH = "[\u4e00-\u9fa5]";// 中文

    String EN= "[a-zA-Z]";// 英文

    String NM = "[0-9]";// 数字

    for(int i=0;i

    if(t[i].matches(CH)){

    Chs++;

    }else if(t[i].matches(EN)){

    Eng++;

    }else if(t[i].contains(" ")){

    Space++;

    }else if(t[i].matches(NM)){

    Num++;

    }else{

    Other++;

    }

    }

    System.out.printf("字符总数为:%d\n中文字数为:%d\n英文字数为:%d\n空格个数为:%d\n数字个数为:%d\n其他字符为:%d\n",All,Chs,Eng,Space,Num,Other);

    }

    }

    控制台结果:

    输入:abcdefg 一二三四 12345678.。

    输出结果:

    字符总数为:22

    中文字数为:4

    英文字数为:7

    空格个数为:2

    数字个数为:8

    其他字符为:1

    后记(遗留问题):

    1、在检测空格的时候,利用t[i]==” ”居然检测不出空格,恕我知识尚浅,暂时无法找到问题所在,只好暂时利用String.contains(" ")方法判断,这问题之后偶再详细查找。

    2、个人问题,本来是准备写在方法里的,结果寻找了各种方式,发现只能通过返回数组、list、传递新对象、定义静态变量等方法来在方法外使用方法内的变量,无论哪种方法都感觉没有PHP里能数组中的键值来的舒服便捷,这问题等我以后有时间再探索探索吧,虽然这只是偶强迫行为引发的问题而已。

    展开全文
  • java统计字符个数

    2021-06-10 16:42:19
    java统计字符个数 @Test public void testWordCount() { BufferedReader br = null; BufferedWriter bw = null; try { br = new BufferedReader(new FileReader(new File("hello.txt"))); bw = new ...

    只需提供两个文件即可,源文件hello.txt,目标文件helloWordCount.txt,源文件必须存在,即你要处理的文件对象,目标文件是处理输出的文件,可以不存在,代码将会自动创建一个对应的文件。

    @Test
    public void testWordCount() {
       BufferedReader br = null;
       BufferedWriter bw = null;
       try {
           br = new BufferedReader(new FileReader(new File("hello.txt")));
           bw = new BufferedWriter(new FileWriter(new File("helloWordCount.txt")));
           char[] buff = new char[10];
           int len;
           HashMap<Character, Integer> map = new HashMap<>();
           while ((len = br.read(buff)) != -1) {
               for (int i=0; i < len; i++) {
                   if(!map.containsKey(buff[i])) {
                       map.put(buff[i],1);
                   } else {
                       map.put(buff[i],map.get(buff[i])+1);
                   }
               }
           }
           Set<Map.Entry<Character, Integer>> entrySet = map.entrySet();
           for (Map.Entry<Character, Integer> entry : entrySet) {
               bw.write(entry.getKey()+"字符有"+entry.getValue()+"个\n");
           }
       } catch (IOException e) {
           e.printStackTrace();
       } finally {
           if (bw!=null) {
               try {
                   bw.close();
               } catch (IOException e) {
                   e.printStackTrace();
               }
           }
           if(br!=null) {
               try {
                   br.close();
               } catch (IOException e) {
                   e.printStackTrace();
               }
           }
       }
    }
    
    展开全文
  • 使用java统计字符串中每个字符出现的次数,尤其是笔试题或者上机最容易考。 需要统计的字符串:aBbcddedfadg准备开始统计每个字符出现的次数... f:1次;g:1次;d:4次;e:1次;b:1次;c:1次;B:1次;a:2次;
  • 统计字符串中的字符个数 题目内容: 定义函数countchar()按字母表顺序统计字符串中所有出现的字母的个数(允许输入大写字符,并且计数时不区分大小写)。形如: def countchar(string): … … return a list if name...
  • 本文实例讲述了java实现统计字符串中字符及子字符个数的方法。分享给大家供大家参考,具体如下:这里用java实现统计字符串中的字符(包括数字、大写字母、小写字母以及其他字符)个数,以及字符串的子字符串的个数。...

    本文实例讲述了java实现统计字符串中字符及子字符串个数的方法。分享给大家供大家参考,具体如下:

    这里用java实现统计字符串中的字符(包括数字、大写字母、小写字母以及其他字符)个数,以及字符串的子字符串的个数。

    运行效果图如下:

    c758a0a4df93feb8dc989e5ca315dde8.png

    具体代码如下:import java.util.Scanner;

    public class Counter {

    static Scanner scanner = new Scanner(System.in);

    public static void count(String s) {

    int low, upper, num, others;

    low = upper = num = others = 0;

    for (int i = 0; i < s.length(); i++) {

    if (Character.isDigit(s.charAt(i))) {

    num++;

    continue;

    }

    if (Character.isLowerCase(s.charAt(i))) {

    low++;

    continue;

    }

    if (Character.isUpperCase(s.charAt(i))) {

    upper++;

    continue;

    } else {

    others++;

    }

    }

    System.out.println(" 大写字母的个数为:" + upper + "\n 小写字母的个数为:" + low+ "\n 数字的个数为: " + num + "\n 其他字符的个数为: " + others);

    }

    public static void subCounter(String str1, String str2) {

    int counter = 0;

    for (int i = 0; i <= str1.length() - str2.length(); i++) {

    if (str1.substring(i, i + str2.length()).equalsIgnoreCase(str2)) {

    counter++;

    }

    }

    System.out.println("子字符串的个数为: " + counter);

    }

    public static void main(String[] args) {

    // TODO Auto-generated method stub

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

    String string = scanner.nextLine();

    count(string);

    System.out.println("-----------------------------");

    // 查询在这个字符串中存在多少个子字符串str。

    System.out.println("请输入一个您想查询的子字符串:");

    String str = scanner.nextLine();

    subCounter(string, str);

    }

    }

    希望本文所述对大家java程序设计有所帮助。

    更多java实现统计字符串中字符及子字符串个数的方法示例相关文章请关注PHP中文网!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 下面小编就为大家带来一篇java中判断字段真实长度的实例(中文2个字符,英文1个字符)。小编觉得挺不错的,现在就分享给大家,也给大家做参考。一起跟随小编过来看看吧
  • 本文实例讲述了java统计汉字字数的方法。分享给大家供大家参考,具体如下:public class TongJiHanZi {public static int count(String text) {String Reg="^[\u4e00-\u9fa5]{1}$";//正则int result=0;for(int i=0;i...
  • 本文实例为大家分享了java统计文件中字符个数的具体代码,供大家参考,具体内容如下package com.zhu.io;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;...
  • 通过正则表达式统计个字符串中不同类型的个数,代买中附有简单的正则表达是的语法
  • Java 统计文本文件中字符数量

    千次阅读 2021-11-17 19:47:53
    设有一文本文件word01.txt,内容如下: after a minute or two and said to his friend he ...编写程序,统计文件中每字母出现的次数。 输出示例如下 { =27, a=13, c=1, d=11, e=14, f=3, g=2, h=6, i=10, l=1, m=
  • public classCountCharacter {/**中文字符*/private int chCharacter = 0;/**英文字符*/private int enCharacter = 0;/**空格*/private int spaceCharacter = 0;/**数字*/private int numberCharacter =...
  • java语言中如何获取字符串中汉字的个数?【实例描述】字符串中可以包含数字,字母、汉字或者其他字符。使用Character 类的isDigit()方法可以判断字符中的某个字符是否为数字,使用Character 类的isLetter()方法可以...
  • 在一些项目中可能需要对一段字符串中的单词进行统计,我在这里写了一简单的demo,有需要的同学可以拿去看一下。不说废话了直接贴代码:实现代码:/*** 统计各个单词出现的次数* @param text*/public static void ...
  • /*** 分别统计出其中字符串中汉字,英文字母,数字,其他字符数量* @author wWX154783**/public class Test_wzs7{public static void main(String[] args){String str = "[emailprotected]&4语*言3c";String E1 ...
  • Java实现统计文本文件中每一行字符串出现的次数,Java实现统计文本文件中每一行字符串出现的次数
  • 别人发的一个题目:java上机实现统计D://document/file.txt文件中出现的字母个数、数字个数汉字个数、空格个数及行数?自己实现了下:import java.io.BufferedReader;import java.io.File;import java.io....
  • 字符串可以包括数字、字母、汉字...本案例将介绍用“正则表达式”来判断字符串中的某个字符是否为汉字,并统计字符串中汉字的数量。关键技术:Java中提供Pattern用于正则表达式的编译方式,该类的静态方法matches...
  • java如何统计字符串中字符数量?

    千次阅读 2019-01-13 18:06:03
    中文并不一定是占两字节的,具体占多少字节是跟具体的编码方式相关的。 比如说:GB2312、GBK、GB18030 编码是占用两字节的,但是 ...//统计字符串有多少个字符 public static int count (String str){ if (s...
  • 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析:利用while语句,条件为输入的字符不为 '\n '.程序设计:import java.util.Scanner;public class ex7 {public static void main...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,317
精华内容 16,926
关键字:

java统计中文字符个数

java 订阅