Java 缓存 String.split 正则表达式

标签 java regex

我们可以像这样用正则表达式拆分一行:

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

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

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

然后使用Patternsplit,达到这个程度:

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

最佳答案

当然,不是 String.split , 但带有 Pattern.split你可以:

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

But I was wondering if there is a way to cache the regex into a Pattern:

您真正的意思是,用一个可以重复使用的已编译正则表达式拆分。

关于Java 缓存 String.split 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33484592/

相关文章:

regex - 将字符串格式化为XML文件

java - 是否有 Java Advanced imaging api 的本地实现版本?

java - Primefaces JSF 多次打开对话框会缓慢增加浏览器内存

java - 具有嵌套循环的回文检查器,检查输入,然后翻转其进行比较

regex - 在 Notepad++ 中查找字符串的第 n 个实例

css - 正则表达式删除具有给定类的段落后的标记

java - 如何通过 maven-jaxb 从 XSD 生成仅必需的类

java - 通过java代码生成javascript时<a>标签问题

java - Java Regex电话号码验证

java - 如何在 Java 正则表达式中包含命名捕获组?