字串操作是不可或缺的基礎技能,無論是在數據處理、文本分析,還是用戶輸入處理中,對字串的有效操作都能大大提升程式的靈活性和效率。在這篇文章中,我將介紹幾個常用的Java字串操作方法。
功能 | 使用方法 |
---|---|
判斷兩字串間是否相等 | equals() |
返回指定索引處的字串或字元 | charAt() |
查詢子字串或字元的索引位置 | indexOf() |
將其他數據類型轉換為字串 | valueOf() |
根據指定分隔符拆分字串 | split() |
返回字串的子字串 | substring() |
檢查字串是否包含指定的字串序列 | contains() |
s1.equals(s2)
方法用於返回指定索引處的字串或字元。索引範圍為從0 到length() - 1
char c =String.charAt(int index)
indexOf() 是一個在字串中查詢子字串或字元的方法。它返回指定字元或子字串在主字串中首次出現的索引位置。如果未找到,則返回 -1。在 Java 中,字串的索引從 0 開始。
String str = "Hello, Hello, World!";
int index = str.indexOf("o");
System.out.println(index); // 輸出: 4
int index2 = str.indexOf("Hello", 7);
System.out.println(index2); // 輸出: 7
int index3 = str.indexOf("Java");
System.out.println(index3); // 輸出: -1
Integer x =Integer.valueOf(9);
Double c = Double.valueOf(5);
Float a = Float.valueOf("80");
Integer b = Integer.valueOf("444",16); // 使用 16 進制
split()
方法根據匹配給定的正則表達式來拆分字串。
.、$、|和*等轉義字元,必須得加\。
多個分隔符,可以用|作為連字元。
String str = new String("Welcome-to-Runoob");
System.out.println("- 分隔符返回值 :" );
for (String retval: str.split("-")){
System.out.println(retval);
}
String str = "Hello, World!";
// 從索引7到末尾
String sub1 = str.substring(7);
System.out.println(sub1); // 輸出: World!
// 從索引0到5(不含5)
String sub2 = str.substring(0, 5);
System.out.println(sub2); // 輸出: Hello
// 返回 "World"
String sub3 = str.substring(7, 12);
System.out.println(sub3); // 輸出: World
String s1 = "My name is ABC";
// prints true
System.out.println(s1.contains("ABC"));