正則表達式拆分字符串

今天遇到這樣一個問題,對一個字符串按照某個分隔符進行分割,要求用正則表達式,不能用split

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexTest {

    public static void main(String[] args) {
        String str = "hjg^^xgvj^^hsx^^hsjxgd^^udeggduejdehx^^exded^^ueue";
        String re = "(?:([^\\^\\^]))+";
        Pattern p = Pattern.compile(re, Pattern.CASE_INSENSITIVE);
        Matcher m = p.matcher(str);
        while(m.find()){
            System.out.println(m.group());
        }
    }
}

結果爲:

hjg
xgvj
hsx
hsjxgd
udeggduejdehx
exded
ueue
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章