在Java開發中,字元串操作是比較常見的操作,比如需要截取字元串中的一部分內容。substring()方法是Java中常用的截取子字元串的方法。substring()方法可以根據指定的起始位置和結束位置截取原字元串的一部分內容,返回一個新的字元串。
一、substring()方法的基本用法
substring()方法有兩種重載形式,分別是:
public String substring(int beginIndex) public String substring(int beginIndex, int endIndex)
當只有一個參數時,表示從指定位置開始一直截取到字元串的末尾。例如:
String str = "hello java"; String newStr = str.substring(2); //截取結果: lo java
當有兩個參數時,第一個參數表示起始位置(從0開始),第二個參數表示結束位置(不包含結束位置的字元)。例如:
String str = "hello java"; String newStr = str.substring(2, 7); //截取結果: lo ja
上面的代碼中,返回的字元串包含索引為2、3、4、5、6的字元,不包含索引為7的字元。
二、使用substring()方法截取字元串並轉成整數
在有些場景下,我們需要把截取到的字元串轉成整數類型。比如從一個長度為4的字元串中截取後兩位作為整數進行計算。下面是示例代碼:
String str = "1234"; int num = Integer.parseInt(str.substring(2)); //num的值為34
可以看到,我們首先截取了字元串的後兩位,然後使用Integer類的parseInt()方法將字元串轉成整數類型。
三、使用substring()方法截取中文字元
在處理中文字元時,由於中文字元佔用2個位元組,使用substring()方法可能會出現亂碼問題。下面是解決亂碼問題的示例代碼:
String str = "我愛Java編程"; String newStr = str.substring(1, 4); //截取結果:愛Java
上面的代碼截取了字元串中的「我愛Java」部分。由於中文字元是佔用2個位元組的,因此需要對起始位置和結束位置進行調整。如果直接從0開始截取,可能會出現亂碼的情況。
四、使用substring()方法截取字元串數組
有時候我們需要將一個字元串按照指定的分隔符進行分割,得到一個字元串數組,然後對數組中的每個元素都進行相同的處理。下面是示例代碼:
String str = "hello, java, world"; String[] strs = str.split(", "); for(String s : strs) { String newStr = s.substring(2,5); //截取結果:llo, ava, orl }
上面的代碼首先使用split()方法按照「, 」分割字元串,得到了一個包含三個元素的字元串數組。然後在for循環中對每個元素都進行了子字元串的截取操作。
總結
通過上面的介紹,我們可以看到,在Java中使用substring()方法可以方便地截取字元串,並且還可以對截取到的子字元串進行其他類型的轉換或處理。但在使用substring()方法時,需要注意起止位置的索引,避免出現亂碼的問題。
原創文章,作者:OJEEX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/316899.html