2015-11-02 35 views
1

我們可以像這樣用正則表達式split線:的Java緩存String.split正則表達式

String regex = "[\\p{P} ]+"; 
String[] split = line.split(regex); 

但我不知道是否有緩存的正則表達式爲Pattern方式:

private static final Pattern PATTERN = Pattern.compile(regex); 

split然後使用Pattern,東西到這種程度:

String[] split = line.split(PATTERN); 

回答

3

當然,不是String.split,但Pattern.split您可以:

String[] parts = PATTERN.split(line); 

但我不知道是否有緩存的正則表達式爲模式的方式:

你真正的意思是,拆分編譯正則表達式可以重複使用。

1

您可以使用:Pattern#split(String)方法是這樣的:

final Pattern p = Pattern.compile("[\\p{P} ]+"); 

然後使用它:

Strig[] arr = p.split(line);