主要有以下幾種方法:
1、通過subString()方法來進行字符串截?。ㄗ畛S茫?br> 2、通過StringUtils提供的方法
3、split()+正則表達式來進行截取
一、 最常用的一種:subString()
1、通過subString()方法來進行字符串截取,返回字符串中的子字符串,在java中有兩種用法
第一種,傳遞一個參數(shù):
public String substring(int beginIndex)
//該子字符串從指定索引處的字符開始,直到此字符串末尾。
第二種,傳遞兩個參數(shù):
public String substring(int beginIndex, int endIndex)
//從指定的 beginIndex 處開始,直到索引 endIndex - 1 處的字符。因此,該子字符串的長度為 endIndex-beginIndex。
//參數(shù)說明:beginIndex – 起始索引(包括)、endIndex – 結(jié)束索引(不包括)。
示例代碼:文章來源:http://www.zghlxwxcb.cn/news/detail-691353.html
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()+正則表達式來進行截取
將字符串按照分割符截取,以數(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文章來源地址http://www.zghlxwxcb.cn/news/detail-691353.html
到了這里,關(guān)于JAVA 截取字符串的幾種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!