求一个字符串中大小写个数

来源:互联网 发布:沉默的螺旋理论 知乎 编辑:程序博客网 时间:2024/06/04 18:58
package com.string;


public class TestString {
public static void main(String args[]) {
String s = "ABAabb$&^$#BAAb898B#@%aa";
int cU = 0, cL = 0, c0 = 0;
/* for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= 'A' && c <= 'Z') {
cU++;
} else if (c >= 'a' && c <= 'z') {
cL++;


} else {
c0++;
}
}
*/
/*String sL = "abcdefghijklmnopqrstuvwxyz";
String sU = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(int i = 0 ; i < s.length();i++){
char c = s.charAt(i);
if(sL.indexOf(c) != -1){
cU++;
}else if(sU.indexOf(c)!= -1){
cL++;
}else{
c0++;
}
}

*/
for(int i = 0 ; i < s.length();i++){
char c = s.charAt(i);
if(Character.isUpperCase(c)){
cU++;
}else if(Character.isLowerCase(c)){
cL++;
}else{
c0++;
}
}
System.out.println("大写:" + cU);
System.out.println("小写:" + cL);
System.out.println("其他:" + c0);


String s1="sunjavasunjavasunjavajavasunjava";
   String sToFind = "java";
   int count = 0;
   /*
int index = s1.indexOf(sToFind);
int count = 0;
if(index !=-1){
count ++;
}
s1 = s1.substring(index+sToFind.length());*/
while(s1.indexOf(sToFind) != -1){
int index = s1.indexOf(sToFind);
s1 = s1.substring(index+sToFind.length());
count ++;
}
System.out.println(count);
}
}



0 0
原创粉丝点击