java統計字元串中字母個數
㈠ java判斷一個字元串中包含多少個字母
方案一:
Pattern p = Pattern.compile("[a-zA-z]"); if(p.matcher("哈哈哈哈x哈哈").find()) { System.out.println("含有英文字元"); }else{ System.out.println("不含英文字元"); }方案二:
if("哈哈哈哈x哈哈".matches(".*[a-zA-z].*")) { System.out.println("含有英文字元"); }else{ System.out.println("不含英文字元"); }
㈡ java中如何統計某個字母在一個字元串中出現了多少次啊
1、根據length獲取字元串長度
Strings="abcdedfae";//定義一個斗友字元串知滲
intlen=s.length();//獲取原來的字元串長度
2、通過replaceAll方式,把搭銷脊字元串中該字母替換成空
Strings1=s.replaceAll(要統計的字母,"");
3、獲取替換後的字元串長度
intlen2=s1.length();
4、原來的字元串長度減去替換後的字元串長度就是該字母出現的次數
intlenTimes=len1-len2;//出現的次數
㈢ 鐢╦ava 緙栧啓涓涓紼嬪簭錛屾帴鍙楃敤鎴瘋緭鍏ョ殑涓孌佃嫳鏂囨枃瀛楋紝緇熻″嚭鍏朵腑鐨勫瓧絎︿釜鏁般佸崟璇嶄釜鏁板拰鍙ュ瓙鐨勪釜鏁般
public static void main(String[] args)
{
System.out.println("璇瘋緭鍏ヨ嫳璇鐗囨,浠';'緇撴潫:");
Scannerscanner = newScanner(System.in);
String str = "";
int dc = 0;
int zc = 0;
intjc= 0;
while(scanner.hasNext())
{
str = scanner.next();
zc += str.length();
dc++;
System.out.println(str);
if (str.contains("."))
{
jc+= 1;
}
if (str.contains(";"))
{
break;
}
}
// scanner.
System.out.println("鍗曡瘝涓鏁頒負:" + dc);
System.out.println("瀛楁瘝鏁頒負錛" + (zc - 1));
System.out.println("鍙ユ暟涓:" +jc);
}
鎵╁睍璧勬枡錛
import java.io.*;
public class test
{ public static void main(String[] args) throws IOException
{ System.out.print("璇瘋緭鍏ヤ竴涓插瓧姣:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in))錛
String str=br.readLine();
int char1=0,letter=0,sentence=0;
for(int i=0;i<str.length();i++)
{
char ch = str.charAt(i);
if(ch!=' ')
{ char1++;
}
if(ch==' '||ch=='/n')
{ //鏈夌┖鏍,鍔犱竴鍗曡瘝
if(i!=0&&str.charAt(i-1)!=' ')
letter++;
}
if(ch=='?'||ch=='!'||ch=='.')
{ sentence++;
}
}
System.out.println("瀛楃︽暟錛"+char1);
System.out.println("鍗曡瘝涓鏁:"+letter);
System.out.println("鍙ュ瓙鏁:"+sentence)錛
}
}
import java.io.*;
public class test
{ public static void main(String[] args) throws IOException
{ System.out.print("璇瘋緭鍏ヤ竴涓插瓧姣:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
int char1=0,letter=0,sentence=0;
for(int i=0;i<str.length();i++)
{
char ch = str.charAt(i);
if(ch!=' ')
{ char1++;
}
if(ch==' '||ch=='/n')
{ //鏈夌┖鏍,鍔犱竴鍗曡瘝
if(i!=0&&str.charAt(i-1)!=' ')
letter++;
}
if(ch=='?'||ch=='!'||ch=='.')
{ sentence++;
}
鍀
System.out.println("瀛楃︽暟錛"+char1);
System.out.println("鍗曡瘝涓鏁:"+letter);
System.out.println("鍙ュ瓙鏁:"+sentence);
}
}
㈣ 緇熻″瓧絎︽暟緇刟rray涓灝忓啓瀛楁瘝鐨勪釜鏁,騫跺皢瀹冧滑杞鍖栨垚澶у啓瀛楁瘝 Java鐨勪唬鐮佹庝箞鍐欏晩錛
鍙浠ヤ嬌鐢ㄤ袱涓鍙橀噺鍒嗗埆璁板綍灝忓啓瀛楁瘝鐨勪釜鏁板拰澶у啓瀛楁瘝鐨勪釜鏁幫紝鐒跺悗閬嶅巻鏁翠釜瀛楃︽暟緇勶紝浣跨敤Java涓鐨凜haracter綾葷殑isLowerCase()鍜宼oUpperCase()鏂規硶鏉ュ垽鏂鍜岃漿鎹㈠皬鍐欏瓧姣嶃傚備笅浠g爜鎵紺猴細
char[] array = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
int lowerCount = 0;
int upperCount = 0;
for (int i = 0; i < array.length; i++) {
if (Character.isLowerCase(array[i])) {
lowerCount++;
array[i] = Character.toUpperCase(array[i]);
} else {
upperCount++;
}
}
System.out.println("灝忓啓瀛楁瘝涓鏁幫細" + lowerCount);
System.out.println("澶у啓瀛楁瘝涓鏁幫細" + upperCount);
System.out.println("杞鎹㈠悗鐨勫瓧絎︽暟緇勶細" + Arrays.toString(array));