您的位置:首页 > 编程语言 > Java开发

去除字符串中所有的非英文字符,再统计每种英文字符的个数(不区分大小写)

2014-10-29 15:05 405 查看
import java.util.Scanner;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class TestString {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("please enter a string");
String str = in.next();
String regEx = "[^a-zA-Z]";
//create a regular expression
Pattern pattern = Pattern.compile(regEx);

Matcher matcher = pattern.matcher(str);

String str2 = matcher.replaceAll("");

int[] a = new int[26];
int j = 0;
for (char ch='a';ch <='z';ch++)
{
for (int i=0;i<str2.length();i++)
{
if ((ch == str2.charAt(i)) || ((ch-32)==str2.charAt(i))) a[j]++;
}
j++;
}
j=0;
for (char ch='a';ch <='z';ch++)
{
System.out.println(ch+"\\"+(char)(ch-32)+"'s number is "+a[j]);
j++;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐