一、substring()方法
Java中字符串截取最基礎的方法就是使用substring()方法。該方法有兩個參數,分別為起始索引和結束索引。可以通過指定索引的範圍來截取字符串。
//從索引為2的位置開始截取到字符串末尾 String str1 = "Hello World"; String result1 = str1.substring(2); //result1為"llo World" //從索引為2的位置開始截取到索引為5的位置 String str2 = "Hello World"; String result2 = str2.substring(2, 5); //result2為"llo"
特別注意:在使用substring()方法時,如果指定的索引超出字符串的長度範圍,會拋出StringIndexOutOfBoundsException異常。
二、split()方法
split()方法可以按照指定的符號將字符串分割成多個子串,並將這些子串保存在一個數組中。可以通過數組下標來獲取每一個子串,其中第一個子串的下標為0。
String str = "Hello,World,Java"; String[] arr = str.split(","); //arr為["Hello", "World", "Java"]
特別注意:在使用split()方法時,如果指定的符號在字符串中不存在,將返回一個只包含原字符串的數組。
三、replace()方法
replace()方法可以將目標字符串中指定的字符串替換成另一個字符串。可以在替換前判斷目標字符串中是否存在指定的字符串。
String str = "Hello Java"; if (str.contains("Java")) { str = str.replace("Java", "World"); //str為"Hello World" }
特別注意:在使用replace()方法時,如果目標字符串中不存在要替換的字符串,將返回原字符串。
四、截取XML標籤中的內容
在處理XML格式的字符串時,經常需要截取標籤中的內容。可以使用indexOf()方法和substring()方法來實現該功能。
String xmlStr = "Tom18"; String startTag = ""; String endTag = ""; int startIndex = xmlStr.indexOf(startTag) + startTag.length(); int endIndex = xmlStr.indexOf(endTag, startIndex); String result = xmlStr.substring(startIndex, endIndex); //result為"Tom"
特別注意:在使用截取XML標籤中的內容時,需要注意起始位置和結束位置的索引。
五、使用正則表達式截取
在字符串中使用正則表達式進行匹配和截取可以更加靈活地處理字符串。可以使用Pattern和Matcher兩個類來實現正則表達式的使用。
String str = "Java is a programming language."; Pattern pattern = Pattern.compile("\\bis\\b"); //以單詞"is"為分界線 Matcher matcher = pattern.matcher(str); while (matcher.find()) { String result = matcher.group(); //result為"is" }
特別注意:在使用正則表達式截取字符串時,需要正確編寫正則表達式,併合理使用Pattern和Matcher類。
原創文章,作者:HMHU,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/150250.html