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输出结果(截图):
-
长度:
-
索引值相关操作:
-
判断:
-
替换:
-
转换:
-
分隔:
-
子串操作:
-
其他,格式操作: