成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么在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è)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(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

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

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

設置分隔符與分割后右側的結果相連,

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-");    // "-"右側的數(shù)字串為空,不匹配         checkString("-4567");    // "-"左側的數(shù)字串為空,不匹配         checkString("123-4567-890");    // 存在兩個"-",不匹配     } }

上述程序的運行結果為:

怎么在Java中分割String字符串

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

當前文章:怎么在Java中分割String字符串
網(wǎng)站地址:http://jinyejixie.com/article14/johede.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、自適應網(wǎng)站、App開發(fā)電子商務、做網(wǎng)站全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
虎林市| 舒城县| 山东省| 高雄市| 通化市| 大庆市| 扎赉特旗| 始兴县| 图们市| 通许县| 乐陵市| 扎赉特旗| 琼中| 荔浦县| 确山县| 喀什市| 康定县| 永春县| 凤翔县| 赤城县| 双辽市| 吉安县| 南宁市| 韩城市| 东丽区| 牙克石市| 庆元县| 来凤县| 衡东县| 醴陵市| 钟祥市| 安丘市| 遂宁市| 柳江县| 天台县| 鸡西市| 玛纳斯县| 法库县| 深泽县| 布拖县| 万州区|