一、String的基本概念
String是Java中最基礎也是最常用的類之一。它可以表示任意字元序列,通過String類可以進行字元串的連接、截取、比較、搜索、格式化等操作。String類是不可變類,意味著一旦創建了一個String對象,它的值就無法改變。
在Java中,創建String對象的方式有兩種:
//第一種方式:使用字元數組來創建String對象 char[] chars = {'J', 'a', 'v', 'a'}; String str1 = new String(chars); //第二種方式:使用字元串字面值來創建String對象 String str2 = "Java";
在以上兩種方式中,第二種是最常用的。因為Java編譯器允許在代碼中使用字元串字面值來代表String對象。
二、字元串連接
在Java中進行字元串連接,可以使用”+”運算符或concat()方法。雖然”+”運算符是比較常見的方式,但是在大量的字元串拼接操作中,使用”+”會對性能造成影響,因為它會創建大量的中間字元串對象,導致內存頻繁分配和GC。
下面是使用concat()方法進行字元串連接的代碼示例:
String str1 = "Java"; String str2 = " String"; String result = str1.concat(str2); System.out.println(result);
三、字元串截取
Java的String類提供了截取字元串的方法:substring()。該方法可以從原始字元串中提取指定位置或長度的子串。
下面是使用substring()方法進行字元串截取的代碼示例:
String str = "Java String"; String subStr1 = str.substring(0, 4); //從0開始,截取4個字元 String subStr2 = str.substring(5); //從索引5開始,截取到字元串尾部 System.out.println(subStr1); System.out.println(subStr2);
四、字元串比較
在Java中,字元串比較通常使用equals()方法。String類中還提供了equalsIgnoreCase()方法,它用於忽略大小寫的字元串比較。
下面是使用equals()方法進行字元串比較的代碼示例:
String str1 = "Java"; String str2 = "Java"; boolean result1 = str1.equals(str2); //true String str3 = "java"; boolean result2 = str1.equals(str3); //false boolean result3 = str1.equalsIgnoreCase(str3); //true,忽略大小寫
五、字元串搜索
在Java中,可以使用indexOf()或lastIndexOf()方法進行字元串搜索。這兩個方法都可以查詢指定字元串或字元在原始字元串中的位置。
下面是使用indexOf()方法進行字元串搜索的代碼示例:
String str = "Java String"; int index = str.indexOf("Str"); System.out.println(index); //5
六、字元串格式化
在Java中,可以使用String.format()方法對字元串進行格式化。該方法支持類似於C語言printf()的格式化指示符。
下面是使用String.format()方法進行字元串格式化的代碼示例:
int num = 10; String str = "Java"; String result = String.format("num:%d,str:%s", num, str); System.out.println(result); //num:10,str:Java
七、字元串轉換
在Java中,String類提供了多種字元串轉換的方法。例如,可以使用toCharArray()方法將字元串轉換為字元數組;使用getBytes()方法將字元串轉換為位元組數組;使用valueOf()方法將其他類型轉換為字元串。
下面是使用toCharArray()方法將字元串轉換為字元數組的代碼示例:
String str = "Java String"; char[] charArray = str.toCharArray(); for (char c : charArray) { System.out.println(c); }
八、總結
Java String類是Java中最基礎也是最常用的類之一。掌握String類的各種方法和使用場景,可以讓我們在實際的開發中更加高效地處理和操作字元串。
原創文章,作者:FEQYH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/329814.html