簡體   English   中英

字符串上的split()方法不起作用

[英]split() method on string not working

我想分割一個包含+的字符串,即時消息在String對象上使用split()為:但它顯示異常。

class StringTest 
{
    public static void main(String[] args) 
    {
        String val= "004+0345564";
        String arr[]=val.split("+");
        for(int i=0;i<=arr.length-1;i++){
            System.out.println(arr[i]);
        }
    }
}

String.split正則表達式作為其參數。 正則表達式中的+具有特殊含義。 (以前的一個或多個)。

如果要使用文字+ ,則需要使用\\\\+對其進行轉義 (正則表達式語法為\\+但是您需要在Java中使用第二個反斜杠對反斜杠本身進行轉義)。

String arr[] = val.split("\\+");

代替

String arr[]=val.split("+");

拆分使用正則表達式。 您需要逃跑+

String arr[]=val.split("\\+")
String arr[] = val.split("\\+");

嘗試這個

class StringTest 
{
    public static void main(String[] args) 
    {
        String val= "004+0345564";
        String arr[]=val.split("\\+");
        for(int i=0;i<=arr.length-1;i++){
            System.out.println(arr[i]);
        }
    }
}

您需要使用

    String arr[] = val.split("\\+");

代替

    String arr[]=val.split("+");

split方法將正則表達式作為輸入。 您也可以引用String#split進行確認。

實際語法是

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

//or

public String[] split(String regex)

因此,使用下面的一個。

String arr[] = val.split("\\+",0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM