1

这是一个非常简单的方法的示例。我们采用“foo bar”、split、replaceAll 和 print。

public static void main(String[] args){
  String string="foo bar";
  String[] array=string.split(" ");
  String string2=string.replaceAll(".* ","");
  System.out.println(array[0]);
  System.out.println(string2);
}

NetBeans 声称这是一个问题,并在split和上给我一个警告replaceAll

在此处输入图像描述

我似乎找不到通过@annotation 禁用此功能的方法,并且有关此问题的信息在'net. 此警告的预期效果是什么?

4

1 回答 1

3

最近在 NetBeans 12.5 中实现了“检查正则表达式”功能。

它正式记录在 Apache NetBeans 问题NETBEANS-5661 测试 IDE 中正则表达式的有效值中,描述为“添加用于测试 IDE 本身中正则表达式的有效值的功能”。

NetBeans 12.5 的发行说明中也提到了它:

[NETBEANS-5661] - 添加正则表达式窗口和提示: https ://github.com/apache/netbeans/pull/2953

在 NetBeans 问题 5661 的附件部分,有一个名为RegexDemo2.gif的链接,它提供了新功能的演示。它允许您在检查正则表达式窗口中测试 Java 源代码中的正则表达式。

要配置您对此功能的偏好,请导航至工具 > 选项 > 编辑器 > 提示,然后从语言下拉列表中选择Java 。如下面的屏幕截图所示,您可以:

  • 通过取消选中检查正则表达式条目,完全关闭该功能。

  • 或者,通过选择适当的显示为条目在当前行上生成错误警告或警告。

    选项窗口

您还可以使用工具提示直接从代码中的相关行导航到该配置屏幕:

工具提示

对于琐碎的正则表达式(如您的示例代码),此新功能可能会引起轻微的不适,在这种情况下将其关闭。但是对于包含许多正则表达式的代码,或者一些复杂的正则表达式,我认为这个特性可能是有用的和富有成效的。您可能会在开发和代码审查期间生成警告,但在最终部署之前将其关闭。

最后一点:这些警告/错误消息并不一定意味着您的正则表达式有任何问题。相反,该功能用于突出代码中正则表达式的存在,并提供一种轻松测试它们的方法。

于 2021-11-03T05:32:16.043 回答