String 类
统计字符串个数:
1 public static void main(String[] args) { 2 //键盘录入一个字符串数据 3 Scanner sc = new Scanner(System.in); 4 System.out.println("请输入一个字符串数据:"); 5 String s = sc.nextLine(); 6 //定义四个统计变量,初始化值都是0 7 int bigCount = 0; 8 int smallCount = 0; 9 int numberCount = 0; 10 int orther = 0; 11 //遍历字符串,得到每一个字符 12 for (int x = 0; x < s.length(); x++) { 13 char ch = s.charAt(x); 14 //拿字符进行判断 15 if (ch >= 'A' && ch <= 'Z') { 16 bigCount++; 17 } else if (ch >= 'a' && ch <= 'z') { 18 smallCount++; 19 } else if (ch >= '0' && ch <= '9') { 20 numberCount++; 21 } else { 22 orther++; 23 } 24 } 25 //输出结果 26 System.out.println("大写字符:" + bigCount + "个"); 27 System.out.println("小写字符:" + smallCount + "个"); 28 System.out.println("数字字符:" + numberCount + "个"); 29 System.out.println("其他字符:" + orther + "个"); 30 }
结果:
请输入一个字符串数据:
CM&plb&123
大写字符:2个
小写字符:3个
数字字符:3个
其他字符:2个
常用API
isEmpty()
判断是否为0
equals()
比较
equalsIgnoreCase()
比较不区分大小写
length()
获取长度
Concat()
连接/拼接
charAt()
通过索引得到字符
indexOf(e)
e在String里面第一个出现的索引
lastIndexOf(e)
最后一个出现的索引
substring(a)(a,b)
从a开始截取,a到b,不包括b
toCharArray()
转换成字符数组
getBytes()
转换成字节数组
replace(“a”,”b”)
把a替换成b
split()
分割
trim()
去掉空格
URLEncoder.encode(str,”UTF-8”)
进行URLEncoder编码
StringBuilder 类
常用API
append();
添加任意类型数据的字符串形式,并返回当前对象自身。
toString();
将StringBuilder对象转换为String对象。
reverse();
将StringBuilder对象里面的内容反转