Java常用类库---String类

1.String类

1.1String常用方法:

length() 获取字符串的长度
charAt(index) 获取字符串中index位置的字符
indexOf(String str) 获取字符串中字符str的位置
indexOf(String str, int fromIndex) 获取字符串获取从fromIndex位置后字符str第一次出现的位置
lastIndexOf(String str) 获取字符串字符str最后一次出现的位置
equalsIgnoreCase(String anotherString) 忽略字符串anotherString的大小写
endsWith(String suffix) 判断字符串是否以字符suffix结尾
startWith(String prefix) 判断字符串是否以字符prefix开头
startWith(String prefix, int toffest) 判断字符串从toffest位置开始后是否以字符prefix开头
isEmpty() 判断字符串是否存在内容
contains(CharSequence s) 判断字符串是否含有子串s
replaceAll(String regex, String replacement) 将字符串中的子串regex替换为子串replacement
replace(char oldChar, char newChar) 将字符串中的字符oldChar替换为字符newChar
replace(CharSequence target, CharSequence replacement) 将字符串中的子串target替换为子串replacement
valueOf(Object object) 将任何类型数据转换为字符串
copyValueOf(char[]) 将字符数组转换为字符串
copyValueOf(char[], int offset, int count) 将字符数组从offset开始后的count元素转换为字符串
split(String regex) 根据指定的表达式拆分字符串
substring(int begin) 字符串从begin位置到最后的子串
substring(int begin, int end) 字符串从begin位置到end位置的子串
toUpperCase() 将字符串全变成大写字母
toLowerCase() 将字符串全变成小写字母
trim() 除去字符串中的空格

1.2代码code:

package my_commoclass;

import java.util.Arrays;

public class MyString {
    
    
    public static void main(String[] args) {
    
    
        String str01 = "scanner";
        String str02 = "SCANNER";
        String str03 = "scanners";
        String str04 = "sca";
        String str05 = "";
        String str06 = "The rain in Spain falls mainly in the plain.";
        String str12 = " scanner";
        char[] chars = {
    
    'c', 'l', 'a', 's', 's'};

        //字符串String的长度
        System.out.println("str01字符串的长度:" + str01.length());
        System.out.println("str02字符串的长度:" + str02.length());
        System.out.println("str03字符串的长度:" + str03.length());

        //字符串索引值相关操作
        System.out.println("str01字符串索引值index为0的字符:" + str01.charAt(0));
        System.out.println("str01字符串中字符's'的索引值index:" + str01.indexOf('s'));
        System.out.println("str01字符串获取从fromIndex位置后'n'第一次出现的位置:" + str01.indexOf('n', 4));
        System.out.println("str01字符串获取'n'最后出现的位置:" + str01.lastIndexOf('n'));

        //判断
        System.out.println("str01字符串与str02字符串忽略大小写比较是否相等:" + str01.equalsIgnoreCase(str02));
        System.out.println("str01字符串是否以'r'结尾:" + str01.endsWith("r"));
        System.out.println("str01字符串是否以's'开头:" + str01.startsWith("s"));
        System.out.println("str01字符串索引值为4开始后是否以'n'开头:" + str01.startsWith("n", 4));
        System.out.println("str05字符串是否存在内容:" + str05.isEmpty());
        System.out.println("str01字符串是否包含子串str04:" + str01.contains(str04));

        //替换
        System.out.println("str01字符串中sca替换为SSS:" + str01.replaceAll("sca", "SSS"));
        System.out.println(str01);         //不改变原来字符串
        System.out.println("str01字符串中第一个's'替换为'S':" + str01.replace('s', 'S'));
        System.out.println(str01);         //不改变原来字符串
        System.out.println("str01字符串中can替换为CAN:" + str01.replace("can", "CAN"));
        System.out.println(str01);         //不改变原来字符串

        //转换
        String str07 = new String(chars);
        System.out.println("字符数组chars转换为字符串:" + str07);
        String str08 = new String(chars, 1, 3);
        System.out.println("字符数组chars中offset之后的count元素转换为字符串:" + str08);
        String str09 = String.valueOf(chars);                       //valueOf()方法可以让任何类型Object转换为字符串
        System.out.println("字符数组chars转换为字符串:" + str09);
        String str10 = String.copyValueOf(chars);
        System.out.println("字符数组chars转换为字符串:" + str10);
        String str11 = String.copyValueOf(chars, 1, 3);
        System.out.println("字符数组chars中offset之后的count元素转换为字符串:" + str11);

        //分隔
        String[] strArray01 = str06.split(" ");
        System.out.println("将str06字符串以逗号','分隔:" + Arrays.toString(strArray01));
        String[] strArray02 = str06.split(" ", 3);
        System.out.println("将str06字符串前3个,以逗号','分隔:" + Arrays.toString(strArray02));

        //子串操作
        System.out.println("str01字符串从begin位置到最后的子串:" + str01.substring(2));
        System.out.println("str01字符串从begin位置到end位置的子串:" + str01.substring(2, 4));

        //大小写格式
        System.out.println("str01字符串全变成大写字母:" + str01.toUpperCase());
        System.out.println("str01字符串全变成小写字母:" + str02.toLowerCase());

        //其他,除去空格
        System.out.println("除去字符串str12中的空格并和字符串str01比较:" + str01.equals(str12.trim()));
    }
}

1.3输出结果(截图):

  • 长度:
    长度

  • 索引值相关操作:
    在这里插入图片描述

  • 判断:
    在这里插入图片描述

  • 替换:
    在这里插入图片描述

  • 转换:
    在这里插入图片描述

  • 分隔:
    在这里插入图片描述

  • 子串操作:
    在这里插入图片描述

  • 其他,格式操作:
    在这里插入图片描述

Guess you like

Origin blog.csdn.net/qq_47949604/article/details/116278965