在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-hant/n/316899.html