Java缓存字符串.split Regex

Java缓存字符串.split Regex,java,regex,Java,Regex,我们可以用正则表达式拆分一行,如下所示: String regex = "[\\p{P} ]+"; String[] split = line.split(regex); 但我想知道是否有办法将正则表达式缓存到模式中: 然后使用模式分割,某种程度上: String[] split = line.split(PATTERN); 当然,不是用,但用你可以: 但我想知道是否有办法将正则表达式缓存到模式中: 你真正的意思是,被一个可重用的已编译正则表达式分割。当然,不是用,而是用,你可以: 但我想知

我们可以用正则表达式拆分一行,如下所示:

String regex = "[\\p{P} ]+";
String[] split = line.split(regex);
但我想知道是否有办法将正则表达式缓存到模式中:

然后使用模式分割,某种程度上:

String[] split = line.split(PATTERN);
当然,不是用,但用你可以:

但我想知道是否有办法将正则表达式缓存到模式中:

你真正的意思是,被一个可重用的已编译正则表达式分割。

当然,不是用,而是用,你可以:

但我想知道是否有办法将正则表达式缓存到模式中:

您真正的意思是,由可重用的已编译正则表达式拆分。

使用:

String[] split = PATTERN.split(line);
使用:

您可以使用:方法,如下所示:

final Pattern p = Pattern.compile("[\\p{P} ]+");
然后使用它:

Strig[] arr = p.split(line);
您可以使用:方法,如下所示:

final Pattern p = Pattern.compile("[\\p{P} ]+");
然后使用它:

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