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+"	"+b+"	"+c);
原文地址:https://www.cnblogs.com/wangrongchen/p/9085915.html