在Java中,字符串是使用String類來管理的。String類除了提供基本的字符串操作,還提供了許多用於對字符串進行包含操作的方法。
一、字符串的包含操作
Java中提供了一個String類,用於對字符串進行操作。該類提供了多種方法來測試一個字符串是否包含指定的子字符串。
1.1、contains()
contains()方法用於判斷字符串是否包含某個子字符串,如果包含,則返回true,否則返回false。該方法的語法如下:
public boolean contains(CharSequence s)
其中,CharSequence類型的變量s表示要查找的子字符串。
例如:
String str1 = "Hello World!"; String str2 = "Hello"; String str3 = "Java"; boolean result1 = str1.contains(str2); boolean result2 = str1.contains(str3); System.out.println(result1); // true System.out.println(result2); // false
1.2、indexOf()
indexOf()方法用於返回字符串中第一個指定子字符串的位置,如果沒有匹配的子字符串則返回-1。該方法的語法如下:
public int indexOf(String str)
其中,String類型的變量str表示要查找的子字符串。
例如:
String str1 = "Hello World!"; String str2 = "World"; String str3 = "Java"; int result1 = str1.indexOf(str2); int result2 = str1.indexOf(str3); System.out.println(result1); // 6 System.out.println(result2); // -1
1.3、startsWith()和endsWith()
startsWith()方法用於測試此字符串是否以指定的字符串開頭,endsWith()方法用於測試此字符串是否以指定的字符串結尾,如果是,則返回true,否則返回false。這兩個方法的語法如下:
public boolean startsWith(String prefix) public boolean endsWith(String suffix)
其中,String類型的變量prefix表示開頭的字符串,String類型的變量suffix表示結尾的字符串。
例如:
String str1 = "Hello World!"; String str2 = "Hello"; String str3 = "Java"; boolean result1 = str1.startsWith(str2); boolean result2 = str1.endsWith(str3); System.out.println(result1); // true System.out.println(result2); // false
二、字符串的替換操作
Java中提供了多種方法來替換字符串中的字符或子字符串。
2.1、replace()
replace()方法用於將字符串中的一個字符或一組字符替換成另一個字符或一組字符。該方法的語法如下:
public String replace(char oldChar, char newChar) public String replace(CharSequence target, CharSequence replacement)
其中,char類型的變量oldChar表示要被替換的字符,char類型的變量newChar表示替換的字符,CharSequence類型的變量target表示要被替換的字符串,CharSequence類型的變量replacement表示替換的字符串。
例如:
String str1 = "Hello World!"; String str2 = str1.replace('o', '0'); String str3 = str1.replace("World", "Java"); System.out.println(str2); // Hell0 W0rld! System.out.println(str3); // Hello Java!
2.2、replaceAll()
replaceAll()方法用於將字符串中符合一定規則的字符全部替換成指定字符串。該方法的語法如下:
public String replaceAll(String regex, String replacement)
其中,String類型的變量regex表示要匹配的正則表達式,String類型的變量replacement表示替換的字符串。
例如:
String str1 = "Hello 123 world!"; String str2 = str1.replaceAll("\\d+", "Java"); System.out.println(str2); // Hello Java world!
2.3、replaceFirst()
replaceFirst()方法用於將字符串中符合一定規則的字符只替換一次。該方法的語法如下:
public String replaceFirst(String regex, String replacement)
其中,String類型的變量regex表示要匹配的正則表達式,String類型的變量replacement表示替換的字符串。
例如:
String str1 = "Hello 123 world!"; String str2 = str1.replaceFirst("\\d+", "Java"); System.out.println(str2); // Hello Java world!
三、字符串的切割操作
Java中提供了多種方法來將一個字符串切割成多個子字符串。
3.1、split()
split()方法用於根據指定的分隔符將字符串分割成多個子字符串,並返回一個數組。該方法的語法如下:
public String[] split(String regex)
其中,String類型的變量regex表示要用來分割字符串的正則表達式。
例如:
String str1 = "Hello,John,Welcome,to,Java"; String[] str2 = str1.split(","); for (String str : str2) { System.out.println(str); } // output: // Hello // John // Welcome // to // Java
3.2、split()與限制次數
如果在split()方法中指定了限制次數,則只會分割指定次數,其餘的文本將會直接放入數組最後一個元素中。該方法的語法如下:
public String[] split(String regex, int limit)
其中,String類型的變量regex表示要用來分割字符串的正則表達式,int類型的變量limit表示限制分割次數。
例如:
String str1 = "Hello,John,Welcome,to,Java"; String[] str2 = str1.split(",", 3); for (String str : str2) { System.out.println(str); } // output: // Hello // John // Welcome,to,Java
3.3、split()轉義字符
在使用split()方法時,如果要分割的正則表達式中包含有特殊字符,需要對這些特殊字符進行轉義處理。例如,如果要分割以“+”或“.”結尾的字符串,可以使用如下代碼:
String str1 = "Hello+John.Welcome+to.Java"; String[] str2 = str1.split("\\+|\\."); for (String str : str2) { System.out.println(str); } // output: // Hello // John // Welcome // to // Java
四、字符串的大小寫轉換操作
Java中提供了多種方法來進行字符串的大小寫轉換操作。
4.1、toLowerCase()和toUpperCase()
toLowerCase()方法用於將字符串中的大寫字母轉換成小寫字母,toUpperCase()方法用於將字符串中的小寫字母轉換成大寫字母。這兩個方法的語法如下:
public String toLowerCase() public String toUpperCase()
例如:
String str1 = "Hello World!"; String str2 = str1.toLowerCase(); String str3 = str1.toUpperCase(); System.out.println(str2); // hello world! System.out.println(str3); // HELLO WORLD!
4.2、substring()
substring()方法用於獲取字符串的一部分,並返回一個新的字符串。該方法的語法如下:
public String substring(int beginIndex) public String substring(int beginIndex, int endIndex)
其中,int類型的變量beginIndex表示開始索引位置,int類型的變量endIndex表示結束索引位置(不包含該位置的字符)。
例如:
String str1 = "Hello World!"; String str2 = str1.substring(6); String str3 = str1.substring(0, 5); System.out.println(str2); // World! System.out.println(str3); // Hello
五、字符串的連接操作
Java中提供了多種方法來對字符串進行連接操作。
5.1、+運算符
在Java中,可以使用+運算符將兩個字符串連接起來。例如:
String str1 = "Hello"; String str2 = "World!"; String str3 = str1 + " " + str2; System.out.println(str3); // Hello World!
5.2、concat()
concat()方法用於將指定的字符串連接到該字符串的末尾。該方法的語法如下:
public String concat(String str)
其中,String類型的變量str表示要連接的字符串。
例如:
String str1 = "Hello"; String str2 = "World!"; String str3 = str1.concat(" ").concat(str2); System.out.println(str3); // Hello World!
5.3、join()
join()方法用於將多個字符串連接成一個字符串,並且可以指定連接符。該方法的語法如下:
public static String join(CharSequence delimiter, CharSequence... elements)
其中,CharSequence類型的變量delimiter表示連接符,CharSequence類型的變量elements表示要連接的字符串。
例如:
String str1 = "Hello"; String str2 = "World!"; String str3 = String.join(" ", str1, str2); System.out.println(str3); // Hello World!
六、結語
字符串包含操作是Java編程中最常用的操作之一。本文介紹了Java中幾種常用的字符串包含操作方法,包括字符串的判斷、替換、切割、大小寫轉換和連接等操作。這些方法可以幫助我們更方便地對字符串進行處理,提高Java編程的效率。
原創文章,作者:PBYV,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/133654.html