JAVA截取字符串的幾種常用方法
更新時間:2023年09月14日 10:51:24 作者:layman·
這篇文章主要給大家介紹了關于JAVA截取字符串的幾種常用方法, 在處理字符串的過程中有很多情況下會遇到需要截取字符串的情況,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
主要有以下幾種方法:
1、通過subString()方法來進行字符串截取(最常用)
2、通過StringUtils提供的方法
3、split()+正則表達式來進行截取
一、 最常用的一種:subString()
1、通過subString()方法來進行字符串截取,返回字符串中的子字符串,在java中有兩種用法
第一種,傳遞一個參數:
public String substring(int beginIndex) //該子字符串從指定索引處的字符開始,直到此字符串末尾。
第二種,傳遞兩個參數:
public String substring(int beginIndex, int endIndex) //從指定的 beginIndex 處開始,直到索引 endIndex - 1 處的字符。因此,該子字符串的長度為 endIndex-beginIndex。
//參數說明:beginIndex – 起始索引(包括)、endIndex – 結束索引(不包括)。
示例代碼:
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"); //結果是:he 這里是以第一個”l”,為標準。 StringUtils.substringBeforeLast("hello world", "l"); //結果為:hello wor 這里以最后一個“l(fā)”為準。 //截取某個字符串之后的字符 StringUtils.substringAfter("hello world", "l"); //結果是:lo world 這里是以第一個”l”,為標準。 StringUtils.substringAfterLast("hello world", "l"); //結果為:d 這里以最后一個“l(fā)”為準。 //截取兩個字符串之間隔的字符 StringUtils.substringBetween("hello world", "o"); //結果是: w 兩個o之間的字符串。 StringUtils.substringBetween("hello world", "l", "r"); //結果是: lo wo 第一個字符“l(fā)”與第一個字符“r”之間的字符串 StringUtils.substringsBetween("hello world", "l", "r"); //結果是:數組 [lo wo] 第一個字符“l(fā)”與第一個字符“r”之間的字符串,以數組形式返回。
三、split()+正則表達式來進行截取
將字符串按照分割符截取,以數組形式返回 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()); }
//返回結果:
hello
name
12345
6789
總結
到此這篇關于JAVA截取字符串的幾種常用方法的文章就介紹到這了,更多相關JAVA截取字符串內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用AbstractRoutingDataSource實現數據源動態(tài)切換的實例
AbstractRoutingDataSource 是 Spring 框架提供的一個抽象類,用于實現動態(tài)數據源路由,這個類主要用于多數據源場景,其中可以根據不同的條件動態(tài)地切換到不同的數據源,本文給大家介紹了如何使用AbstractRoutingDataSource實現數據源動態(tài)切換,需要的朋友可以參考下2024-03-03詳解spring boot starter redis配置文件
spring-boot-starter-Redis主要是通過配置RedisConnectionFactory中的相關參數去實現連接redis service。下面通過本文給大家介紹在spring boot的配置文件中redis的基本配置,需要的的朋友參考下2017-07-07