0

上述解决方案解决了问题。Eclipse 和 NetBeans 都不处理\l

警告:这是一个特定于 NetBeans 的问题,而不是一般的正则表达式问题。该问题仅出现在 NetBeans 的正则表达式实现中。

我正在尝试使用 NetBeans 12 更改整个项目中某些文本的大小写。

在“在项目中替换”对话框中,我在“包含文本”中使用正则表达式来查找文本:

return "([A-Za-z]*)"

根据正则表达式文档,如果我将“替换为”文本设置为

\l$1

它将替换的第一个字母的大小写更改为小写。

当我完成替换时,我得到的只是l匹配字符串之前的字母。

如何\l在不编写任何额外 Java 代码的情况下使正则表达式在 NetBeans 12 的搜索/替换对话框中正常工作?

4

1 回答 1

1

实时调频。我回去阅读了 NetBeans 正则表达式描述,一直到最后!

The Pattern engine performs traditional NFA-based matching with ordered alternation as occurs in Perl 5.

Perl constructs not supported by this class:

 - The preprocessing operations \l \u, \L, and \U.

我不会删除问题,而是将其留给无法阅读文档的其他人。

于 2020-07-09T15:26:48.880 回答