String.replaceAll()在统计大小写字母个数中的应用
2007-03-12 14:42
239 查看
给定一个字符串,要统计其中大小写字母的个数。一般来说会用Character类中的isUpperCase和isLowerCase方法:
public class Count{
public static void main(String []args){
String s = "2334badDDFDc%$(23";
int strUpper = 0;
int strLower = 0;
int strOther = 0;
for( int i = 0; i < s.length(); i++){
if( Character.isUpperCase( s.charAt(i) ) == true)
strUpper++;
else if( Character.isLowerCase( s.charAt(i) ) == true)
strLower++;
else
strOther++;
}
System.out.println( "字符串总长度:" +s.length() );
System.out.println( "大写英文字母总个数:" +strUpper );
System.out.println( "小写英文字母总个数:" +strLower);
System.out.println( "非英文字母总个数:" +strOther);
}
}
然而,用String类的replaceAll方法也可以实现这一目标,而且程序看起来更为简单:
public class Count{
public static void main(String []args){
String str = "asdSFfsS#!@#DFa223sdD$Fsf";
String str_Upper = "";
String str_Lower = "";
String str_Other = "";
str_Upper = str.replaceAll( "[^A-Z]","" );
str_Lower = str.replaceAll( "[^a-z]","" );
str_Other = str.replaceAll( "[a-zA-Z]","" );
System.out.println( "字符串总长度:"+str.length() );
System.out.println( "大写英文字母总个数:"+str_Upper.length() );
System.out.println( "小写英文字母总个数:"+str_Lower.length() );
System.out.println( "非英文字母总个数:"+str_Other.length() );
}
}
public class Count{
public static void main(String []args){
String s = "2334badDDFDc%$(23";
int strUpper = 0;
int strLower = 0;
int strOther = 0;
for( int i = 0; i < s.length(); i++){
if( Character.isUpperCase( s.charAt(i) ) == true)
strUpper++;
else if( Character.isLowerCase( s.charAt(i) ) == true)
strLower++;
else
strOther++;
}
System.out.println( "字符串总长度:" +s.length() );
System.out.println( "大写英文字母总个数:" +strUpper );
System.out.println( "小写英文字母总个数:" +strLower);
System.out.println( "非英文字母总个数:" +strOther);
}
}
然而,用String类的replaceAll方法也可以实现这一目标,而且程序看起来更为简单:
public class Count{
public static void main(String []args){
String str = "asdSFfsS#!@#DFa223sdD$Fsf";
String str_Upper = "";
String str_Lower = "";
String str_Other = "";
str_Upper = str.replaceAll( "[^A-Z]","" );
str_Lower = str.replaceAll( "[^a-z]","" );
str_Other = str.replaceAll( "[a-zA-Z]","" );
System.out.println( "字符串总长度:"+str.length() );
System.out.println( "大写英文字母总个数:"+str_Upper.length() );
System.out.println( "小写英文字母总个数:"+str_Lower.length() );
System.out.println( "非英文字母总个数:"+str_Other.length() );
}
}
相关文章推荐
- JavaSE8基础 String replaceAll 应用正则来删除字符串开头和结尾的0
- 输入一组单词(区分大小写),统计首字母相同的单词的个数
- String.replaceAll()
- Java replaceAll不区分大小写
- 第十三周项目五:统计大小写字母个数
- js String replaceAll
- OpenJudge计算概论-求字母的个数(统计元音字母个数)
- 字符串大统计【二】——统计字符串中的大小写字母个数
- 有3行文字,每行有80个字符,分别统计出其中大小写字母,数字,空格以及其他字符个数
- 寒假填空训练一1010删字母(滚动数组或replace(进行string的删除)),学习一下string的replace以及string的相加
- 第十三周项目5-字符串的操作(统计大小写字母)
- 第十三周项目五(2-2) 统计出现的大小写字母个数
- 第13周项目5-统计字符数组中每一个大小写字母出现的次数
- 第13周项目5-统计大小写字母个数
- 统计大小写字母个数
- String.replaceAll()方法替换字符串中的反斜杠(\)
- String.Replace 和 String.ReplaceAll 的区别
- JavaScript String Replace All
- Write a method to replace all spaces in a string with ‘%20’.
- String.replaceAll() 正则表达式