簡體   English   中英

使用正則表達式拆分,但將第一個數組元素作為空格

[英]Split using regular expression, but getting first array element as blank space

小子幫我找出為什么ac[0]是空白的

public class AddtheNumbers {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String abc="bajsd 7 jns 87 5";
        String ac[]=abc.trim().split("\\D+");

        System.out.println(ac[0]);
        System.out.println(ac[1]);
        System.out.println(ac[2]);
      }
}

因為你分裂的不是數字,第一件事不是數字。 因此空白。 我會嘗試這樣的事情

import java.util.regex.*;
public class AddtheNumbers {

    public static void main(String[] args) {
       Pattern p = Pattern.compile("-?\\d+");
       Matcher m = p.matcher("bajsd 7 jns 87 5");
       while (m.find()) {
         System.out.println(m.group());
       }
    }
}

暫無
暫無

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

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