利用Java截取String字符串的幾種常用方法
更新時間:2024年05月15日 10:55:37 作者:齊天qaq
在開發(fā)應用中經(jīng)常會使用到java string,這篇文章主要給大家介紹了關于利用Java截取String字符串的幾種常用方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
1.指定字符截取字符串,返回字符串數(shù)組
String str = "Hello, World!"; String[] strArray = str.split(", "); // 使用逗號和空格作為分隔符 // strArray[0] 是 "Hello" // strArray[1] 是 "World!" 在這個例子中,split(", ")方法會將字符串str分割成多個子串,分隔符是逗號后面跟一個空格。分割后的子串被存儲在一個字符串數(shù)組中。
2.指定索引,截取字符串
在Java中,可以使用substring()方法來截取字符串。這個方法有兩種形式: 1. substring(int beginIndex): 從指定的beginIndex開始,截取到字符串的末尾。 2. substring(int beginIndex, int endIndex): 從beginIndex開始,截取到endIndex(不包括endIndex)。 String str = "Hello, World!"; // 截取從第7個字符開始的子串 String subStr1 = str.substring(7); // 結果是 "World!" // 截取第7個到第12個字符的子串 String subStr2 = str.substring(7, 12); // 結果是 "World" 注意,字符串的索引是從0開始的,所以第一個字符的索引是0,第二個字符的索引是1,依此類推。
3.通過StringUtils類截取字符串
Apache Commons Lang庫中的StringUtils類提供了多種截取字符串的方法,以下是一些常用的: 1. substring(String str, int start): 從start位置開始截取字符串到末尾。 2. substring(String str, int start, int end): 從start位置開始截取字符串到end位置。 3. substringBefore(String str, String separator): 截取separator之前的字符串。 4. substringAfter(String str, String separator): 截取separator之后的字符串。 5. substringBetween(String str, String open, String close): 截取open和close之間的字符串。 6. substringBeforeLast(String str, String separator): 截取最后一個separator之前的字符串。 7. substringAfterLast(String str, String separator): 截取最后一個separator之后的字符串。 import org.apache.commons.lang3.StringUtils; String str = "Hello, World!"; // 截取從第7個字符開始的子串 String subStr1 = StringUtils.substring(str, 7); // 結果是 "World!" // 截取第7個到第12個字符的子串 String subStr2 = StringUtils.substring(str, 7, 12); // 結果是 "World" // 截取逗號之前的子串 String subStr3 = StringUtils.substringBefore(str, ","); // 結果是 "Hello" // 截取逗號之后的子串 String subStr4 = StringUtils.substringAfter(str, ","); // 結果是 " World!" //substringBetween()方法會返回兩個指定字符串之間的子串。 String str = "Hello, [World]!"; // 截取兩個"["和"]"之間的字符串 String subStr1 = StringUtils.substringBetween(str, "[", "]"); // 結果是 "World" // 當兩個界定符相同時 String str2 = "Hello, *World*!"; String subStr2 = StringUtils.substringBetween(str2, "*"); // 結果是 "World"
附:使用 substringBefore() 和 substringAfter() 方法截取指定字符串之前和之后的內(nèi)容
有時我們需要根據(jù)指定的字符串,將原字符串分割成兩部分??梢允褂?substringBefore() 和 substringAfter() 方法。
String str = "Hello, World!"; String before = str.substringBefore(","); // 獲取逗號之前的內(nèi)容 String after = str.substringAfter(","); // 獲取逗號之后的內(nèi)容
總結
到此這篇關于利用Java截取String字符串的幾種常用方法的文章就介紹到這了,更多相關Java截取String字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot使用JavaMailSender實現(xiàn)發(fā)送郵件+Excel附件
項目審批完畢后,需要發(fā)送郵件通知相關人員,并且要附帶數(shù)據(jù)庫表生成的Excel表格,這就要求不光是郵件發(fā)送功能,還要臨時生成Excel表格做為附件,本文詳細介紹了SpringBoot如何使用JavaMailSender實現(xiàn)發(fā)送郵件+Excel附件,需要的朋友可以參考下2023-10-10springboot+angular4前后端分離 跨域問題解決詳解
這篇文章主要介紹了springboot+angular4前后端分離 跨域問題解決詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09解決idea中javaweb的mysql8.0.15配置問題
這篇文章主要介紹了idea中javaweb的mysql8.0.15配置問題 ,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05