真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Java中分割String字符串

這篇文章主要介紹“怎么在Java中分割String字符串”,在日常操作中,相信很多人在怎么在Java中分割String字符串問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么在Java中分割String字符串”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

公司主營業(yè)務:網(wǎng)站設計制作、成都網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出武山免費做網(wǎng)站回饋大家。

使用方法

split 方法的一種聲明為,

public String[] split(String regex)

其中 regex 指的是正則表達式分隔符,我們平時使用單個字符作為分隔符,其實可以看作特殊的正則表達式,特殊之處在于這種表達式只匹配它自身,如 "-"  只匹配 "-", 示例如下:

String string = "86-15003455666"; String[] parts = string.split("-"); String part1 = parts[0]; // 86 String part2 = parts[1]; // 15003455666

split 方法的另一個聲明為:

public String[] split(String regex, int limit)

regex 指的是 正則表達式分隔符,limit 指定的則是分割的份數(shù),舉個例子就明白了

String string = "004-556-42"; String[] parts = string.split("-", 2);   // 限定分割兩份 String part1 = parts[0]; // 004 String part2 = parts[1]; // 556-42

而在某些場景下,我們可能想要在結(jié)果中保留分隔符,這也是可以做到了設置分隔符與分割后左側(cè)的結(jié)果相連,

String string = "86-15003455666"; String[] parts = string.split("(?<=-)"); String part1 = parts[0]; // 86- String part2 = parts[1]; // 15003455666

設置分隔符與分割后右側(cè)的結(jié)果相連,

String string = "86-15003455666"; String[] parts = string.split("(?=-)"); String part1 = parts[0]; // 86 String part2 = parts[1]; // -15003455666

機智的你可能已經(jīng)發(fā)現(xiàn)了,其實分割方法的精妙之處,全在于正則表達式 regex 的設置,正則表達式還是要好好學習的!

妙用正則表達式

在實際的工作場景中,對于要分割的字符串,我們在分割之前,往往需要校驗下它的格式,只有符合我們的要求,我們才對它進行拆分處理。而使用 Pattern 類加  Matcher 類,可以使字符串的格式識別和分割操作一氣呵成:

public class SplitExample {     //\d代表數(shù)字,+代表出現(xiàn)一次或多次。所以(\\d+)-(\\d+)匹配用"-"相連的兩個數(shù)字串     // Pattern 對象是正則表達式的編譯表示     private static Pattern twopart = Pattern.compile("(\\d+)-(\\d+)");      public static void checkString(String s)     {         // Matcher對象對輸入字符串進行解釋和匹配操作         Matcher m = twopart.matcher(s);         if (m.matches()) {             //m.group(1) 和 m.group(2) 存儲分割后的子串             System.out.println(s + " matches; first part is " + m.group(1) +                     ", second part is " + m.group(2) + ".");         } else {             System.out.println(s + " does not match.");         }     }      public static void main(String[] args) {         checkString("123-4567");  // 匹配         checkString("s-tar");    // 字母序列,不匹配         checkString("123-");    // "-"右側(cè)的數(shù)字串為空,不匹配         checkString("-4567");    // "-"左側(cè)的數(shù)字串為空,不匹配         checkString("123-4567-890");    // 存在兩個"-",不匹配     } }

上述程序的運行結(jié)果為:

怎么在Java中分割String字符串

到此,關(guān)于“怎么在Java中分割String字符串”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)站題目:怎么在Java中分割String字符串
轉(zhuǎn)載源于:http://weahome.cn/article/johede.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部