本篇內容主要講解“java split()方法如何使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java split()方法如何使用”吧!
公司專注于為企業(yè)提供成都網站建設、成都網站設計、微信公眾號開發(fā)、電子商務商城網站建設,微信小程序定制開發(fā),軟件按需求定制網站等一站式互聯網企業(yè)服務。憑借多年豐富的經驗,我們會仔細了解各客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創(chuàng)意性的商業(yè)解決方案,成都創(chuàng)新互聯公司更提供一系列網站制作和網站推廣的服務。
在Java中,split()方法用于分隔字符串,可以根據匹配給定的正則表達式來拆分字符串。split()方法可以將一個字符串分割為子字符串,然后將結果作為字符串數組返回;語法“stringObj.split([regex,[limit]])”,參數regex指定正則表達式分隔符,limit指定分割的份數。
java split()方法介紹
Java中的split()主要用于分隔字符串,可以根據匹配給定的正則表達式來拆分字符串。
split方法可以將一個字符串分割為子字符串,然后將結果作為字符串數組返回。
stringObj.split([regex,[limit]])
stringObj:必選項。要被分解的 String 對象或文字。該對象不會被 split 方法修改。
regex:可選項。字符串或 正則表達式 對象,它標識了分隔字符串時使用的是一個還是多個字符。如果忽略該選項,返回包含整個字符串的單一元素數組。
limit:可選項。該值用來限制返回數組中的元素個數。
說明:
split 方法的結果是一個字符串數組,在 stingObj 中每個出現 separator 的位置都要進行分解。separator 不作為任何數組元素的部分返回。
舉例:
public class SplitDemo {
public static String[] ss = new String[20];
public SplitDemo() {
String s = "The rain in Spain falls mainly in the plain.";
// 在每個空格字符處進行分解。
ss = s.split(" ");
}
public static void main(String[] args) {
SplitDemo demo = new SplitDemo();
for (int i = 0; i < ss.length; i++)
System.out.println(ss[i]);
}
}
程序結果:
The
rain
in
Spain
falls
mainly
in
the
plain.
分隔符可以是任意字符、符號、數字、字符串等。
1、split(String regex)
1.1 單個分隔符
public class Test {
public static void main(String[] args) {
String str="2018,text,今天";
//單個分隔符用引號括起來即可
String[] data = str.split(",");
for(int i=0;i< data.length;i++){
System.out.println(data[i]);
}
}
}
上述代碼輸出結果
如果分隔符本身就是"|",那么就需要使用轉義字符"\"讓其產生效果,否則結果相反。
public class Test {
public static void main(String[] args) {
String str="a|bc|8";
//java中\(zhòng)\表示一個普通\,\+特殊字符表示字符本身
String[] data = str.split("\\|");
for(int i=0;i< data.length;i++){
System.out.println(data[i]);
}
}
}
反之如果直接使用則會有相反效果, 輸出字符串中的單個字符。如下所示:
public class Test {
public static void main(String[] args) {
String str="a|bc|8";
//java中\(zhòng)\表示一個普通\,\+特殊字符表示字符本身
String[] data = str.split("|");
for(int i=0;i< data.length;i++){
System.out.println(data[i]);
}
}
}
1.2 多個分隔符
public class Test {
public static void main(String[] args) {
String str="2021年11月18日;英語,數學,語文;";
//多個分隔符用引號括起來,并且用“|”進行分割
String[] data = str.split(",|;");
for(int i=0;i< data.length;i++){
System.out.println(data[i]);
}
}
}
1.3 正則表達式表示分隔符
在正則表達式中"\d+"表示一個或多個數字,是用于從一堆數字字母以及其它字符組成的字符串中獲取非數字字符或字符串。
public class Test {
public static void main(String[] args) {
String str="2018年11月18日abcd85gg688";
//正則表達式中\(zhòng)d+表示一個或多個數字,java中\(zhòng)\表示一個普通\
String[] data = str.split("\\d+");
for(int i=0;i< data.length;i++){
System.out.println(data[i]);
}
}
}
上述代碼輸出結果
特殊情況
字符串開頭有分隔符:開頭產生一個空字符串,其余正常。
分隔符相互緊挨著:每兩個分隔符產生一個空字符串,若有三個分隔符則會有2各空字符,以此類推。
字符串最尾部有分割符:末尾產生一個空字符串,其余正常。
2、split(String regex, int limit)
如果 limit > 0,(從左到右)最多分割 n - 1 次,數組的長度將不會大于 n,結尾的空字符串不會丟棄。
如果 limit < 0,匹配到多少次就分割多少次,而且數組可以是任何長度。結尾的空字符串不會丟棄。
如果 limit = 0,匹配到多少次就分割多少次,數組可以是任何長度,并且結尾空字符串將被丟棄。
也就是說,使用split方法時,如果只填一個正則表達式,結尾空字符串將被丟棄。
到此,相信大家對“java split()方法如何使用”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
網頁題目:javasplit()方法如何使用
網頁地址:http://jinyejixie.com/article32/iiedsc.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站維護、外貿建站、面包屑導航、微信公眾號、營銷型網站建設、商城網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯