今天遇到這樣一個問題,對一個字符串按照某個分隔符進行分割,要求用正則表達式,不能用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