java分割字符串多種方法(附例子)
更新時間:2023年10月31日 11:59:58 作者:挽安
這篇文章主要給大家介紹了關(guān)于java分割字符串多種方法的相關(guān)資料,Java中有多種方法可以實現(xiàn)字符串分割,文中將每張方法都給出了代碼示例,需要的朋友可以參考下
1、String#split
可以根據(jù)給定的分隔符或正則表達(dá)式將一個字符串分割成多個部分
// 使用正則表達(dá)式 "(?<=\\G.{" + n + "})"來分割字符串,其中表達(dá)式中的 n 表示字符的長度。 public static List<String> usingSplitMethod(String text, int n) { String[] results = text.split("(?<=\\G.{" + n + "})"); return Arrays.asList(results); }
2、String#substring
一般情況我們都是用于截取字符串使用的,這里我們也是可以用來處理字符串的分割,只要循環(huán)就行
public static List<String> usingSubstringMethod(String text, int n) { List<String> results = new ArrayList<>(); int length = text.length(); for (int i = 0; i < length; i += n) { results.add(text.substring(i, Math.min(length, i + n))); } return results; }
3、Pattern類
Pattern 類通常來說,我們是用于處理正則表達(dá)式,做一些match使用,正如第一種 String#split 方法所見,正則表達(dá)式也可以用于分割字符串
// 我們使用 .{1,n}構(gòu)建了一個 Pattern 對象,它能個匹配 1 到 n 個字符 public static List<String> usingPattern(String text, int n) { return Pattern.compile(".{1," + n + "}") .matcher(text) .results() .map(MatchResult::group) .collect(Collectors.toList()); }
4、Guava類
以上三種方法是Jdk 中的 API,Guava 是第三方依賴包所提供的
Guava 通過 Splitter 類可以很簡單的針對我們的這個使用場景,進(jìn)行字符串分割。這個 fixedLength() 方法為后續(xù)的分割提供了固定的分割長度。
public static List<String> usingGuava(String text, int n) { Iterable<String> parts = Splitter.fixedLength(n).split(text); return ImmutableList.copyOf(parts); }
附:Java 字符串分割和拼接用逗號分開
String str="1278,1289,1286"; String [] strArr=str.split(","); String urlRequest=""; for(int i=0;i<strArr.length;i++) { String url="http://localhost:8080/demo/test?fileID=canshu"; System.out.println("輸出結(jié)果"+strArr[i]); url=url.replace("canshu", strArr[i]); System.out.println(url); urlRequest+=url+","; } System.out.println(urlRequest);
總結(jié)
到此這篇關(guān)于java分割字符串多種方法的文章就介紹到這了,更多相關(guān)java分割字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IDEA創(chuàng)建Maven項目后報錯不出現(xiàn)src文件夾的情況解決
最近剛開始學(xué)習(xí)maven,正準(zhǔn)備使用idea創(chuàng)建一個maven項目練手,卻發(fā)現(xiàn)自己創(chuàng)建的maven項目始終沒有src目錄,下面這篇文章主要給大家介紹了關(guān)于IDEA創(chuàng)建Maven項目后報錯不出現(xiàn)src文件夾的情況解決,需要的朋友可以參考下2023-05-05Java實現(xiàn)字符串的分割(基于String.split()方法)
Java中的我們可以利用split把字符串按照指定的分割符進(jìn)行分割,然后返回字符串?dāng)?shù)組,下面這篇文章主要給大家介紹了關(guān)于Java實現(xiàn)字符串的分割的相關(guān)資料,是基于jDK1.8版本中的String.split()方法,需要的朋友可以參考下2022-09-09圖解Java經(jīng)典算法折半查找的原理與實現(xiàn)
折半查找法也叫做?分查找,顧名思義就是把數(shù)據(jù)分成兩半,再判斷所查找的key在哪?半中,再重復(fù)上述步驟知道找到?標(biāo)key,下面這篇文章主要介紹了圖解Java經(jīng)典算法折半查找的原理與實現(xiàn)2022-09-09