最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java關于String.split("|")的使用方式

 更新時間:2022年02月08日 14:37:22   作者:lcr_happy  
這篇文章主要介紹了java關于String.split("|")的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

String.split("|")的使用

我們先來寫一段代碼測試一下

public class TestSplit {
    public static void main(String[] a){
        String test = "中文|英文";
        print(test.split("|"));
        print(test.split(""));
        print(test.split("\\|"));
    }
    public static void print(String[] a){
        System.out.println("============================");
        for(String i:a){
            System.out.println(i);
        }
        System.out.println("============================\n");
    }
}

你知道結果是什么嗎?

如下:

============================



|


============================

============================



|


============================

============================
中文
英文
============================

所以我們從上面可以知道:“|”和“”的效果是一樣的,如果你要得到正確的結果你必須這樣“\|”,雙引號里面的是一個正則表達式。

這里寫圖片描述

String.split() 特殊字符處理

  • jdk 1.8

split函數(shù)

注意,split函數(shù)的參數(shù)是正則表達式。split函數(shù)的定義為:

/**
 * Splits this string around matches of the given <a
 * href="../util/regex/Pattern.html#sum" rel="external nofollow" >regular expression</a>.
 *
 * <p> This method works as if by invoking the two-argument {@link
 * #split(String, int) split} method with the given expression and a limit
 * argument of zero.  Trailing empty strings are therefore not included in
 * the resulting array.
 *
 * <p> The string {@code "boo:and:foo"}, for example, yields the following
 * results with these expressions:
 *
 * <blockquote><table cellpadding=1 cellspacing=0 summary="Split examples showing regex and result">
 * <tr>
 *  <th>Regex</th>
 *  <th>Result</th>
 * </tr>
 * <tr><td align=center>:</td>
 *     <td>{@code { "boo", "and", "foo" }}</td></tr>
 * <tr><td align=center>o</td>
 *     <td>{@code { "b", "", ":and:f" }}</td></tr>
 * </table></blockquote>
 *
 *
 * @param  regex
 *         the delimiting regular expression
 *
 * @return  the array of strings computed by splitting this string
 *          around matches of the given regular expression
 *
 * @throws  PatternSyntaxException
 *          if the regular expression's syntax is invalid
 *
 * @see java.util.regex.Pattern
 *
 * @since 1.4
 * @spec JSR-51
 */
public String[] split(String regex) { ... }

特殊符號的處理

split函數(shù)的參數(shù)是正則表達式,則正則表達式的特殊符號作為分隔符時,就需要特殊處理。

比如,.在正則表達式中是通配符,匹配除換行符(\n、\r)之外的任何單個字符。

對特殊符號的處理方法有兩種:

  • 轉義。比如,\.
  • 放到中括號里。比如,[.]

示例

String[] s1 = "a.b.c".split("\\.");
System.out.println(Arrays.asList(s1)); //[a, b, c]
String[] s2 = "a.b.c".split("[.]");
System.out.println(Arrays.asList(s2)); //[a, b, c]

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot實現(xiàn)嵌入式 Servlet容器

    SpringBoot實現(xiàn)嵌入式 Servlet容器

    傳統(tǒng)的Spring MVC工程部署時需要將WAR文件放置在servlet容器的文檔目錄內(nèi),而Spring Boot工程使用嵌入式servlet容器省去了這一步驟,本文就來設置一下相關配置,感興趣的可以了解一下
    2023-12-12
  • java 代碼中預防空指針異常的處理辦法

    java 代碼中預防空指針異常的處理辦法

    個人在做項目時,對NullPointerException的幾點總結,請網(wǎng)友拍磚?。?!多多提意見,
    2013-03-03
  • Spring boot將配置屬性注入到bean類中

    Spring boot將配置屬性注入到bean類中

    本篇文章主要介紹了Spring boot將配置屬性注入到bean類中,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • @RequestParam 接收參數(shù)的值為null的處理方式

    @RequestParam 接收參數(shù)的值為null的處理方式

    這篇文章主要介紹了@RequestParam 接收參數(shù)的值為null的處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java實戰(zhàn)之在線寄查快遞系統(tǒng)的實現(xiàn)

    Java實戰(zhàn)之在線寄查快遞系統(tǒng)的實現(xiàn)

    這篇文章主要介紹了如何利用Java制作一個在線寄查快遞系統(tǒng),文中采用的技術有java、SpringBoot、FreeMarker、Mysql,需要的可以參考一下
    2022-02-02
  • 深入理解Java設計模式之代理模式

    深入理解Java設計模式之代理模式

    這篇文章主要介紹了Java設計模式之代理模式的的相關資料,文中示例代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解下
    2021-11-11
  • Java語法基礎之運算符學習筆記分享

    Java語法基礎之運算符學習筆記分享

    這篇文章主要為大家分享了Java語法基礎之運算符學習筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 最新評論

    伽师县| 乌审旗| 屏东市| 偃师市| 金川县| 洛阳市| 石棉县| 靖边县| 遵义市| 吴川市| 潢川县| 土默特右旗| 苍山县| 内黄县| 巴彦淖尔市| 建瓯市| 屏南县| 肃宁县| 东方市| 长治市| 班戈县| 南平市| 三穗县| 无极县| 乐安县| 富川| 毕节市| 辽中县| 钟山县| 神池县| 西平县| 宜良县| 临漳县| 洞头县| 连城县| 洛宁县| 澄江县| 芒康县| 通海县| 犍为县| 揭东县|