java String类
String类代表字符串,java中所有的字符串类都是由他定义实现的。字符串的本质是一个字符数组
String str = "d";
String类常用构造方法
byte[] by =new byte[]{99,98,97,96}; 创建一个字符集,赋值给str打印 String str =new String(by); System.out.println(str);
1 byte[] by =new byte[]{99,98,97,96}; 2 String str =new String(by,1,3); 从索引第1位到3位,包涵1位和3位。打印输出,用String(字符集名字,从第几位开始,到第几位结束) 3 System.out.println(str);
char[] chars =new char[]{'a','b','c','d'}; String str =new String(chars,1,3); 从第1位到第3位,包涵第1位和第3位,用法和上面基本一致 System.out.println(str);
String str =new String("adb"); System.out.println(str);
String类常用的方法
字符串中有多少个字符
String str =new String("1,2,3,4"); System.out.println(str.length());
获取部分字符串
1 String str =new String("1,2,a,b,c,d,"); 创建一个字符串,从索引1到索引3,包涵1位和3位,逗号也占一位索引 2 System.out.println(str.substring(1, 4));
字符串中是否包涵另一个字符串
1 String str =new String("1,2,a,b,c,d,"); 当这个字符串数字有个数时,就返回ture,否则false 2 System.out.println(str.contains("3"));
1 String str =new String("1,2,a,b,c,d,"); 判断这个字符串数组里面有没有这个字符串,如果有就显示该字符串的索引值,没有就返回-1 2 System.out.println(str.indexOf("c"));
获取字符串中该对象的内容
1 String str =new String("1,2,a,b,c,d,"); 2 System.out.println(str.toString()); 结果一样 3 System.out.println(str);
小练习
1、 判断该字符串的内容是否为空的字符串
1 String str =new String(); 2 System.out.println(str.isEmpty());
2、获取给定的字符,在该字符串中第一次出现的位置
String str =new String("1,2,a,b,c,d,"); System.out.println(str.indexOf("2"));
3、获取该字符串中指定位置上的字符
1 String str =new String("1,2,a,b,c,d,"); 2 System.out.println(str.substring(2, 5));
4、把该字符串转换成 小写字符串
1 String str =new String("A,B,C,D"); 2 System.out.println(str.toLowerCase());
5、 把该字符串转换成 大写字符串
1 String str = new String("a,b,dad,da"); 2 System.out.println(str.toUpperCase());
6、 在该字符串中,将给定的旧字符,用新字符替换
1 String str = new String("a,b,dad,da"); 2 System.out.println(str.replace("a", "wang"));
7、去除字符串两端空格,中间的不会去除,返回一个新字符串
1 String str = new String(" a,b,dad,da "); 2 System.out.println(str.trim());
8、 题目一:获取指定字符串中,大写字母、小写字母、数字的个数。
l思路:1.为了统计大写字母、小写字母、数字的个数。创建3个计数的变量。
为了获取到字符串中的每个字符,进行字符串的遍历,得到每个字符。
对得到的字符进行判断,如果该字符为大写字母,则大写字母个数+1;
如果该字符为小写字母,则小写字母个数+1;如果该字符为数字,则数字个数+1。
显示大写字母、小写字母、数字的个数
1 String str =new String("A,2,C,d,3"); 2 int a =0; 3 int b =0; 4 int c =0; 5 for(int i=0;i<str.length();i++){ 6 char ch =str.charAt(i); 7 if(ch>='A' && ch<='Z'){ 8 a++; 9 }else if(ch >='0' && ch<='9'){ 10 b++; 11 }else if(ch>='a' && ch<='z'){ 12 c++; 13 } 14 15 } 16 System.out.println(a+"\t"+b+"\t"+c);