一、Substring方法的概述
Java中的字符串是不可變的,也就是說如果我們需要對一個字符串進行修改,需要先創建一個新的字符串並賦值。Substring方法就是Java中截取字符串的方法,可以截取出從指定位置開始的一段子字符串。具體概述如下:
/** *截取字符串的方法 * * @param beginIndex 開始的索引,包括開始的索引 * @param endIndex 結束的索引,不包括結尾的索引 * @return 返回截取的子字符串 */ public String substring(int beginIndex, int endIndex) { //具體實現過程 }
二、Substring方法的用法
以下是使用Substring方法的主要用法:
1、截取前n個字符
如果我們需要截取字符串的前n個字符,可以使用Substring方法傳入0和n作為參數。例如:
String str = "Java中使用Substring截取字符串"; String subStr = str.substring(0, 4); System.out.println(subStr); //輸出結果為:Java
2、截取指定位置開始到字符串結尾的所有字符
如果我們需要截取字符串中指定位置開始的所有字符,可以使用Substring方法只傳入一個參數,該參數為開始的索引位置。例如:
String str = "Java中使用Substring截取字符串"; String subStr = str.substring(2); System.out.println(subStr); //輸出結果為:使用Substring截取字符串
3、截取指定位置之間的所有字符
如果我們需要截取字符串中指定位置之間的所有字符,可以使用Substring方法傳入兩個參數,分別為開始和結束的索引位置。例如:
String str = "Java中使用Substring截取字符串"; String subStr = str.substring(6, 12); System.out.println(subStr); //輸出結果為:使用Sub
三、Substring方法的注意事項
在使用Substring方法時需要注意以下事項:
1、參數的邊界值
Substring方法傳入的參數需要小心,如果傳入的參數超出了字符串的實際長度,程序會出現ArrayIndexOutOfBoundsException異常。例如:
String str = "Java中使用Substring截取字符串"; String subStr = str.substring(6, 100); //拋出ArrayIndexOutOfBoundsException異常 System.out.println(subStr);
2、子字符串是一個全新的字符串
使用Substring方法截取出的子字符串是一個全新的字符串,如果需要對這個子字符串進行修改,需要重新創建一個新字符串。
String str = "Java中使用Substring截取字符串"; String subStr = str.substring(0, 4); subStr = subStr + " is good"; System.out.println(str); //輸出結果為:Java中使用Substring截取字符串 System.out.println(subStr); //輸出結果為:Java is good
四、總結
Substring方法是Java中常用的字符串截取方法,常用於對字符串進行簡單的處理和操作。但在使用SubString方法時需要注意參數的正確性,同時還需要注意子字符串是一個全新的字符串,不會影響原字符串本身。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/240745.html