1. Stringクラスの共通メソッド
1.startsWith() - 文字列が指定された文字で始まるかどうかを判断します。
2. endWith() - 文字列が指定された文字で終わるかどうかを判断します。
3. substring() - 文字列内の指定された位置範囲の部分文字列を取得します。
4. equals() - 2 つの文字列が等しいかどうかを比較します。
5. contains() - 文字列に指定された文字が含まれているかどうかを判断します。
6. length() - 文字列の長さを取得します。
7. charAt() - 文字列を取得します。添え字の位置
8. CompareTo() - 辞書順で 2 つの文字列を比較します (ASCII コード値の減算)
9. concant() - 指定された文字列を文字列の末尾に結合します
10. getBytes () - 文字列をバイトコードに変換し、指定したバイト配列に格納します。
11. getChars() - 文字列を文字に変換し、指定した文字配列に格納します。
12. IndexOf() - 指定した文字/部分文字列を取得します。 初めて表示される添字については、次のことができます。指定された添字位置から検索を開始します
13. isEmpty() - 文字列の長さが 0 かどうかを判断します;
14. length() - 文字列の長さを取得します
15. replace() - 文字列内の指定されたすべての文字を新しい文字に置き換えます文字
16. replaceAll() - 文字列内の指定されたすべての部分文字列を新しい部分文字列
に置き換えます 17. replaceFirst() - 文字列を置き換えます 最初に指定された部分文字列を新しい部分文字列に置き換えます
18. split() ——文字列を指定された文字で分割しますそしてそれを指定された文字列配列に格納します
19. toCharArray() - この文字列を新しい文字配列に変換します。
20. valueOf() - 指定された型を文字列型に変換します。
2. 使いやすい
//一、String类的常用方法
public class StringMethod {
static String str = "张三-李四-王五";
static String num = "42113132";
static String ch = "hello,world";
//字符串方法的操作均不影响原字符串
public static void main(String[] args) {
// 1. startsWith() ——判断字符串是否以指定字符开头
boolean s1 = str.startsWith("张");
// System.out.println(s1);
// 2. endWith() ——判断字符串是否以指定字符结尾
boolean s2 = str.endsWith("五");
// System.out.println(s2);
// 3. substring() ——获取字符串中指定位置范围的子字符串
String s3 = str.substring(0, 3);
// System.out.println(s3);
// 4. equals() ——比较两个字符串是否相等
boolean s4 = str.equals("张三");
// System.out.println(s4);
// 5. contains() ——判断字符串中是否包含某个指定的字符
boolean s5 = str.contains("李四");
// System.out.println(s5);
// 6. length() ——获取字符串的长度
int s6 = num.length();
// System.out.println(s6);
// 7. charAt() ——获取指定下标位置的字符
char s7 = ch.charAt(6);
// System.out.println(s7);
// 8. compareTo()—— 按字典顺序比较两个字符串(ASCII码值相减)
int s8 = str.compareTo("张三-李四-王五");
// System.out.println(s8);
// 9. concant() ——将指定的字符串拼接到该字符串的末尾(不影响原字符串)
String s9 = num.concat("一二三");
// System.out.println(s9);
// 10. getBytes() ——将字符串转换为字节码存进指定字节数组(不影响原字符串)
byte[] s10 = ch.getBytes();
// for (byte b : s10){
// System.out.println(b);
// }
// 11. getChars() ——将字符串转换为字符存进指定字符数组(不影响原字符串)
//getChar(复制起始下标,结束下标,指定字符串,目标数组的起始下标)(复制结果不包含结束下标)
char[] s11 = new char[ch.length()];
ch.getChars(0,ch.length(),s11,0);
// for (char c : s11){
// System.out.println(c);
// }
// 12. indexOf() ——获取指定 字符/子字符串 第一次出现的下标,可以从指定下标位置开始搜索
int s12 = str.indexOf("李四");
// System.out.println(s12);
// 13. isEmpty() ——判断字符串长度是否为0;
boolean s13 = num.isEmpty();
// System.out.println(s13);
// 14. length() ——获取字符串的长度
int s14 = num.length();
// System.out.println(s14);
// 15. replace() ——将字符串中所有指定的某个字符替换成新字符(不影响原字符串)
String s15 = ch.replace('l', 'c');
// System.out.println(s15);
// 16. replaceAll() ——将字符串中所有指定的某个子字符串替换成新的子字符串(不影响原字符串)
String s16 = str.replaceAll("李四", "小明");
// System.out.println(s16);
// 17. replaceFirst() ——将字符串中首个指定的某个子字符串替换成新的子字符串(不影响原字符串)
String s17 = num.replaceFirst("1", "t");
// System.out.println(s17);
// 18. split() ——将字符串以指定的字符分割,存放至指定的字符串数组(不影响原字符串)
String[] s18 = str.split("-");
// for (String s : s18) {
// System.out.println(s);
// }
// 19. toCharArray() ——将此字符串转换为新的字符数组(不影响原字符串)
char[] s19 = ch.toCharArray();
// for (char c : s19){
// System.out.println(c);
// }
// 20. valueOf() ——将指定类型转换为字符串类型
char[] cs = {'s','d','d'};
String s20 = String.valueOf(cs);
// System.out.println(s20);
// System.out.println(str);
// System.out.println(num);
// System.out.println(ch);
}
}