簡體   English   中英

將String.split與正則表達式一起使用

[英]Using String.split with a regex

...所以我正在嘗試使用string的split()方法拆分數據。 (順便說一句,自從我上次嚴格地修改代碼以來,我對Java中正則表達式的演變印象深刻。)

這是我正在嘗試的方法,似乎並沒有給我帶來我可以預測的結果:

public static void main(String[] args){
    String s = "CSCO_9910290";

    String [] ss = s.split("(.*)_(.*)"); // split on the _ character
    System.out.println("Size of ss is: " + ss.length + "\n"); // this prints 0

    for (String r : ss ){
        System.out.println("result is: " + r + "\n");
    }
    System.out.println("Finished now..."); // declares completion of loop

}

使用split的正則表達式,目的不是為整個字符串創建一個正則表達式,而是僅用於匹配分隔符。 您什么都不需要,但:

String [] ss = s.split("_");
String [] ss = s.split("_"); // split on the _ character

這是正確的方法。

要對_字符進行拆分,只需使用s.split("_")

暫無
暫無

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

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