java - .NET 到 Java 正则表达式

标签 java regex

我正在从 .NET 转换为 Java,但以下 .NET 正则表达式失败。

(?<before>.{0,10})" + mSearchTerm + "(?<after>.{0,255})

这里有2个命名组,但命名部分对我来说并不重要。

最佳答案

命名组是我看到的唯一在 Java 中不起作用的东西,但您似乎遗漏了一些引号。试试这个:

Pattern p = Pattern.compile("(.{0,10})" + mSearchTerm + "(.{0,255})");

关于java - .NET 到 Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3359047/

相关文章:

java - 关于Java中的正则表达式(很简单,但我不知道为什么它不起作用

java 正则表达式 : capitalize words with certain number of characters

javascript - 需要有关如何在 javascript 中比较一个字符串和另一个字符串并删除其出现次数的建议吗?

java - HashMap 获取/放置复杂度

java - 线程永远等待通知情况

java - 是否可以拦截 spring-data-elasticsearch 中的保存或加载事件?

python - 从字符串中解析有效的 JSON 对象或数组

regex - 在 Notepad++ 中用\t 替换正则表达式

python - 如何使用正则表达式 sub 到字符串列表中的不同项目?

regex - Grep:仅查找匹配未知字符一次的行