Java中字符数统计与字符串匹配
2010-10-16 15:39
459 查看
要求:输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数,同时输出在一个字符串中指定字符串出现的次数。
代码如下:
结果:
请输入一个字符串:
abcAA!@#abhjkKASDabcGHababc
请输入需匹配的子串:
abc
abcabhjkabcababc
AAKASDGH
!@#
输入字符串中小写英文字母数:16个; 大写字英文母数:8个; 非英文字母数:3个。
指定字符串出现了3次!
代码如下:
package dg; import java.util.ArrayList; import java.util.Scanner; /** * * @author DUGANG */ public class Count { /** * @param args the command line arguments */ public static void main(String[] args) { String s = null; String subs = null; Scanner in = new Scanner(System.in); System.out.println("请输入一个字符串:"); s = in.next(); System.out.println("请输入需匹配的子串:"); subs = in.next(); ArrayList<Character> al_lc = new ArrayList<Character>(); ArrayList<Character> al_uc = new ArrayList<Character>(); ArrayList<Character> al_nl = new ArrayList<Character>(); char[] c = s.toCharArray(); for(int i = 0;i<c.length;i++){ if(c[i]>=65 && c[i]<=90){ al_uc.add(c[i]); }else if(c[i]>=97 && c[i]<=122){ al_lc.add(c[i]); }else{ al_nl.add(c[i]); } } for(char ch : al_lc) System.out.print(ch);//输出小写英文字母串 System.out.println(); for(char ch : al_uc) System.out.print(ch);//输出大写英文字母串 System.out.println(); for(char ch : al_nl) System.out.print(ch);//输出非英文字母串 System.out.println(); System.out.println("输入字符串中小写英文字母数:" + al_lc.size()+ "个; 大写字英文母数:" + al_uc.size() + "个; 非英文字母数:" + al_nl.size() + "个。"); System.out.println("指定字符串出现了" + subCount(s, subs) +"次!"); } public static int subCount(String string, String subs){ int count = 0; String temp = string; while(temp.indexOf(subs)!=-1){//当temp中无subs子串时返回-1 count++; temp = temp.substring(temp.indexOf(subs)+subs.length());//将第一次匹配后的剩下的字符串赋值给tenp } return count; } }
结果:
请输入一个字符串:
abcAA!@#abhjkKASDabcGHababc
请输入需匹配的子串:
abc
abcabhjkabcababc
AAKASDGH
!@#
输入字符串中小写英文字母数:16个; 大写字英文母数:8个; 非英文字母数:3个。
指定字符串出现了3次!
相关文章推荐
- 【Java----统计字符串匹配个数】
- Java统计字符串中中文,英文,特殊字符出现的次数
- 初学java:统计字符串中各种字符个数
- java统计字符串中每个字符出现的次数并查询出现次数最多的字符和次数
- Java基础知识强化之集合框架笔记61:Map集合之统计字符串中每个字符出现的次数的案例
- java统计字符串中的字符重复的次数和和出现次数 实例(输入字符串)
- 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。(java)
- Java正则多字符串匹配替换
- Java统计输入字符的英文字母、空格、数字和其它
- java_正则表达式pattern类Matcher类_(字符串匹配)
- 统计一段字符串中各字符出现的个数(java)
- java基础语法练习--输入一串字符统计各字符数目
- java面试题---统计中含有字母数字中的最大字符
- StChar.java 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- java中字符统计试题示例
- 洛谷OJ-P1308 统计单词数-字符串匹配-string
- java小算法—输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- 多模字符串匹配算法原理及Java实现代码
- JAVA中字符串匹配indexof()的用法
- java实验2.(4)(5)HashMap,TreeMap统计字符频率