JAVA截取字符串的幾種常用方法
主要有以下幾種方法:
1、通過subString()方法來進(jìn)行字符串截?。ㄗ畛S茫?br />2、通過StringUtils提供的方法
3、split()+正則表達(dá)式來進(jìn)行截取
一、 最常用的一種:subString()
1、通過subString()方法來進(jìn)行字符串截取,返回字符串中的子字符串,在java中有兩種用法
第一種,傳遞一個參數(shù):
public String substring(int beginIndex) //該子字符串從指定索引處的字符開始,直到此字符串末尾。
第二種,傳遞兩個參數(shù):
public String substring(int beginIndex, int endIndex) //從指定的 beginIndex 處開始,直到索引 endIndex - 1 處的字符。因此,該子字符串的長度為 endIndex-beginIndex。
//參數(shù)說明:beginIndex – 起始索引(包括)、endIndex – 結(jié)束索引(不包括)。
示例代碼:
String str = "abcdefghijklmn"; // 從index值為3的位置開始截取字符串,直到末尾(index從0開始) str.substring(3); // defghijklmn // 從索引號0開始截取到索引號為3的位置(不包括索引號為3的字符) str.substring(0,3); // abc
二、通過StringUtils提供的方法
//與第一種方法效果一樣 StringUtils.substring("hello world", 4); // 返回值,從第4位截取到字符串末尾 : o wrold StringUtils.substring("hello world", 4, 10); // 返回值,從第4位截取到第10位 : o wrol //截取某個字符串之前的字符 StringUtils.substringBefore("hello world", "l"); //結(jié)果是:he 這里是以第一個”l”,為標(biāo)準(zhǔn)。 StringUtils.substringBeforeLast("hello world", "l"); //結(jié)果為:hello wor 這里以最后一個“l(fā)”為準(zhǔn)。 //截取某個字符串之后的字符 StringUtils.substringAfter("hello world", "l"); //結(jié)果是:lo world 這里是以第一個”l”,為標(biāo)準(zhǔn)。 StringUtils.substringAfterLast("hello world", "l"); //結(jié)果為:d 這里以最后一個“l(fā)”為準(zhǔn)。 //截取兩個字符串之間隔的字符 StringUtils.substringBetween("hello world", "o"); //結(jié)果是: w 兩個o之間的字符串。 StringUtils.substringBetween("hello world", "l", "r"); //結(jié)果是: lo wo 第一個字符“l(fā)”與第一個字符“r”之間的字符串 StringUtils.substringsBetween("hello world", "l", "r"); //結(jié)果是:數(shù)組 [lo wo] 第一個字符“l(fā)”與第一個字符“r”之間的字符串,以數(shù)組形式返回。
三、split()+正則表達(dá)式來進(jìn)行截取
將字符串按照分割符截取,以數(shù)組形式返回 String str = "hello, name, 12345, 6789"; String[] strs=str.split(","); for(int i=0,len=strs.length;i<len;i++){ System.out.println(strs[i].toString()); }
//返回結(jié)果:
hello
name
12345
6789
總結(jié)
到此這篇關(guān)于JAVA截取字符串的幾種常用方法的文章就介紹到這了,更多相關(guān)JAVA截取字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用AbstractRoutingDataSource實(shí)現(xiàn)數(shù)據(jù)源動態(tài)切換的實(shí)例
AbstractRoutingDataSource 是 Spring 框架提供的一個抽象類,用于實(shí)現(xiàn)動態(tài)數(shù)據(jù)源路由,這個類主要用于多數(shù)據(jù)源場景,其中可以根據(jù)不同的條件動態(tài)地切換到不同的數(shù)據(jù)源,本文給大家介紹了如何使用AbstractRoutingDataSource實(shí)現(xiàn)數(shù)據(jù)源動態(tài)切換,需要的朋友可以參考下2024-03-03java實(shí)現(xiàn)哈夫曼壓縮的實(shí)例
這篇文章主要介紹了java實(shí)現(xiàn)哈夫曼壓縮的實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-07-07Java編程實(shí)現(xiàn)軌跡壓縮算法開放窗口實(shí)例代碼
這篇文章主要介紹了Java編程實(shí)現(xiàn)軌跡壓縮算法開放窗口實(shí)例代碼,具有一定借鑒價值,需要的朋友可以參考下。2017-11-11詳解spring boot starter redis配置文件
spring-boot-starter-Redis主要是通過配置RedisConnectionFactory中的相關(guān)參數(shù)去實(shí)現(xiàn)連接redis service。下面通過本文給大家介紹在spring boot的配置文件中redis的基本配置,需要的的朋友參考下2017-07-07