![](/img/trans.png)
[英]String.split(String pattern) Java method is not working as intended
[英]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.