欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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");
    }
}

你知道結(jié)果是什么嗎?

如下:

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



|


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

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



|


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

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

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

這里寫圖片描述

String.split() 特殊字符處理

  • jdk 1.8

split函數(shù)

注意,split函數(shù)的參數(shù)是正則表達(dá)式。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) { ... }

特殊符號(hào)的處理

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

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

對(duì)特殊符號(hào)的處理方法有兩種:

  • 轉(zhuǎn)義。比如,\.
  • 放到中括號(hào)里。比如,[.]

示例

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]

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

相關(guān)文章

最新評(píng)論