String类的常用方法都有哪些?

2年前 (2022) 程序员胖胖胖虎阿
229 0 0

(一)常见String类的获取功能

1.length()方法  获取字符串长度

String str = "abcdef";
System.out.println(str.length());//输出结果:6

2.charAt(int index)方法  传递一个下标参数,返回字符串对应位置的字符

String str = "abc";
System.out.println(str.charAt(1));//输出结果:b

​​​​3.indexOf()方法  传递某个字符,返回在字符串中的第一个位置

String str = "abcabc";
System.out.println(str.indexOf('a'));//输出结果:0

4.subString(int start)方法  默认是取到字符串末尾

String str = "abcdef";
System.out.println(str.subString(2));//输出结果:cdef

5.subString(int start,int end)方法 注:范围左闭右开,不包含下标为end的那位

String str = "abcdefgh";
System.out.println(str.subString(2,5));//输出结果:cde

(二)常见String类的判断功能

1.equals()方法 判断字符串内容是否相同,区分大小写。

String str1 = "abc";
String str2 = "ABC";
System.out.println(str1.equals(str2));//输出结果:false

2.contains()方法 判断该字符串是否包含传递过来的字符串。

String str1 = "我是猪";
String str2 = "我是";
String str3 = "是猪";
System.out.println(str1.contains(str2));//输出结果:true
System.out.println(str1.contains(str3));//输出结果:true

3.startsWith()方法 判断字符串是否以传进来的字符串开头。

endsWith()方法 判断字符串是否以传进来的字符串结尾。

String str1 = " 我是猪";
String str2 = " ";
System.out.println(str1.startsWith(str2));//true
System.out.printl(str1.endsWith(str2));//false

4.isEmpty()方法 判断字符串是否为空。

String str = "";
String str1 = "a";
System.out.println(str.isEmpty());//true
System.out.println(str1.isEmpty());//false

(三)常见String类的转换功能

1.getBytes()方法 返回值类型 byte[]

    使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

2.toCharArray()方法 将String类型的字符串转化为char字符数组

Strint str = "我是你爹";
char[] c = str.toCharArray();
System.out.println(c[0]);//输出结果:我
System.out.println(c[1]);//输出结果:是
System.out.println(c[2]);//输出结果:你
System.out.println(c[3]);//输出结果:爹

3.valueOf(char[] data)方法 将传递的字符数组,组合成字符串。

char[] c = {'a','b','c','d'};
String str = new String();
str = str.valueOf(c);
System.out.println(str);//输出结果:abcd

4.toLowerCase()方法 把字符串转成小写toUpperCase()方法 把字符串转成大写

5.comcat()方法 字符串拼接

String str1 = "abc";
String str2 = "efg";
String str3 = str1.concat(str2);
System.out.println(str3);//输出结果:abcdef

(四)常见String类的其他常用功能

1.replace()方法 用传递的字符或字符串,替代指定的字符或者字符串。

2.trim()方法 去除两端空格

String str = "  哈哈哈  ";
System.out.println(str);//输出结果:  哈哈哈  ;
str = str.trim();
System.out.println(str);//输出结果:哈哈哈;

3.compareTo()方法

//源码:
public int compareTo(String anotherString) {
        int len1 = value.length;
        int len2 = anotherString.value.length;
        int lim = Math.min(len1, len2);
        char v1[] = value;
        char v2[] = anotherString.value;

        int k = 0;
        while (k < lim) {
            char c1 = v1[k];
            char c2 = v2[k];
            if (c1 != c2) {
                return c1 - c2;
            }
            k++;
        }
        return len1 - len2;
}

    解析:如果字符串与传递字符串的长度不等,那么返回就是两个字符串的长度差值;如果两个字符串长度相等,那么返回的就是,两个字符串长度最小值位置的字符ASCII码的差值。

String str1 = "abc";
String str2 = "ab";
String str3 = "abd";
String str4 = "abcdef";
int a = str1.compareTo(str2);
System.out.println(a);//输出结果:1
int b = str1.compareTo(str3);
System.out.println(b);//输出结果:-1
int c = str1.compareTo(str4);
System.out.println(c);//输出结果:-3
版权声明:程序员胖胖胖虎阿 发表于 2022年10月9日 下午5:40。
转载请注明:String类的常用方法都有哪些? | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...