牛客網程式設計練習——寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。
阿新 • • 發佈:2019-02-03
題目描述
寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。
輸入描述:
輸入一個有字母和數字以及空格組成的字串,和一個字元。
輸出描述:
輸出輸入字串中含有該字元的個數。
示例1
輸入
ABCDEF A
輸出
1
import java.io.Console; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String st = scanner.nextLine(); String ch = scanner.nextLine(); char c = ch.toCharArray()[0]; int n = getNumFromString(st,c); System.out.println(n); } public static int getNumFromString(String string,char ch){ int n = 0; //將字串統一轉成小寫(大寫也可) String St = string.toLowerCase(); String st = String.valueOf(ch).toLowerCase(); //獲取一個正則表示式介面卡 Pattern p = Pattern.compile(st);//編譯一個正則表示式 Matcher m = p.matcher(St);//正則表示式介面卡 //查詢 while(m.find()){ n++; } return n; } }