1. 程式人生 > >去除字串中所有的非英文字元,再統計每種英文字元的個數(不區分大小寫)

去除字串中所有的非英文字元,再統計每種英文字元的個數(不區分大小寫)

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++;
}
}
}

相關推薦

去除字串所有英文字元統計英文字元個數區分大小寫

import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestString {public static void mai

去除字串所有重複的字元(只保留第一個重複的字元)

public class Ac { public static void main(String[] args) { String str = "aabbbccccdddddeeeeeeeeefff234tttdddfffbbbggg"; removeMethod(str); }

Java去除字串所有空格的幾方法

JAVA中去掉空格 1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾、中間 複製程式碼 程式碼如下:String str = " hell o "; String str2 = str.replaceAll(" ",

寫出一個程式接受一個由字母和數字組成的字串和一個字元然後輸出輸入字串含有該字元個數區分大小寫

輸入描述:輸入一個有字母和數字以及空格組成的字串,和一個字元。     輸出描述:輸出輸入字串中含有該字元的個數。 #include <string> #include <iostream> using namespace std; int main

Python 計算字串所有數字的和如:'12abc34de5f' => 12 + 34 + 5 => 51

Python 計算字串中所有數字的和,如:‘12abc34de5f’ => 12 + 34 + 5 => 51 解題思路: 可以把不是數字的元素轉換成’ '空格, 然後按空格切割成列表, 把列表中的數字元素找出相加 最後返回 s = '12abc34de5f' def sum

華為計算字元個數寫出一個程式接受一個有字母和數字以及空格組成的字串和一個字元然後輸出輸入字串含有該字元個數區分大小寫

寫出一個程式,接受一個有字母和數字以及空格組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。 自己編寫的一個程式,聽牛客網的左神說程式設計也跟高考一樣要不斷地刷題才會有感覺,自

js去除字串所有空格正則表示式

//定義一個字串var str = " he  llo ";//剔除所有空格var conStr = str .replace(/\s+/g,"");//列印資訊到瀏覽器控制檯console.info(conStr );控制檯輸出資訊:hello

牛客網程式設計練習——寫出一個程式接受一個由字母和數字組成的字串和一個字元然後輸出輸入字串含有該字元個數區分大小寫

題目描述 寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。 輸入描述: 輸入一個有字母和數字以及空格組成的字串,和一個字元。 輸出描述: 輸出輸入字串中含有該字元的個數。 示例1 輸入 複

javascript去除字串所有標點符號和提取純文字

<script language="javascript">   var str="jfkldsjalk,[email protected]#!$$k~!  @#$%^&*()(_+-=|\{}[]';:,./<>??gg  g~```gf";   str=str.

ACMNO.8輸入一行字元分別統計出其中英文字母、空格、數字和其他字元個數。 輸入 一行字元 輸出 統計值 樣例輸入 aklsjflj123 sadf918u324 asdf91u32

題目描述 輸入一行字元,分別統計出其中英文字母、空格、數字和其他字元的個數。 輸入 一行字元 輸出 統計值 樣例輸入 aklsjflj123 sadf918u324 asdf91u32oasdf/.';123 樣例輸出 23 16 2 4

在一個字串找到第一個只出現一次的字元,並返回它的位置, 如果沒有則返回 -1需要區分大小寫

題目:在一個字串(0<=字串長度<=10000,全部由字母組成)中找到第一個只出現一次的字元,並返回它的位置, 如果沒有則返回 -1(需要區分大小寫). 思路:建立資料結構HashMap,可以記錄每個字元對應出現的次數,之後遍歷字串,將對應的值儲存在HashMa

輸入一行字元分別統計出其中英文字母、數字、空格和其他字元個數

import java.util.Scanner; public class Main { public static void main(String[] args) { int digital = 0, character = 0,blank = 0,other = 0;

輸入一行字元分別統計出其中英文字母、空格、數字和其他字元個數

#include <stdio.h> void Fun(char c) {     int letters=0,blank=0,digit=0,other=0;     while ((c=getchar())!='\n')    {         if (c&

輸入一行字元分別統計出其中英文字母空格數字和其他字元個數

#include #include <string.h> using namespace std; int main() { char str[50]; int l=0,b=0,n=0,o=0; //l=letter,b=blank,n=numb

[Java]練習題007: 輸入一行字元分別統計出其中英文字母、空格、數字和其它字元個數

【程式7】題目:輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數。 import java.io.*; public class Test7 { public static void

java實現輸入一行字元分別統計出其中英文字母、空格、數字和其它字元個數

package excise;  /*輸入一行字元,分別統計出其中英文字母   、空格、數字的個數*/import  java.util.Scanner;  publicclass T007 {   

【程式17】 題目:輸入一行字元分別統計出其中英文字母、空格、數字和其它字元個數

注意 c >= 'a'&&c <= 'z' 與 'a' <= c <= 'z' 並不相同 運算子根據自左向右的結合行 先運算'a' <= c 值為1 or 0 然後再與‘z’比較 #define _CRT_SECURE_NO_WARNINGS

python實現 輸入一行字元分別統計出其中英文字母空格數字和其他字元個數

                s=input('input a string:\n')letters=0space=0digit