Netbeans 检查正则表达式

Netbeans Check Regular Expression

这是一个非常简单的方法的例子。我们采用“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 声称这是一个问题,并在 splitreplaceAll 上向我发出警告。

我似乎找不到通过@annotation 禁用此功能的方法,而且关于此问题的信息在网上很少见。此警告的预期效果是什么?

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

它在 Apache NetBeans 问题 NETBEANS-5661 Testing for valid values of a Regular Expression in the IDE 中有正式记录,其中有 描述添加用于测试正则表达式有效值的功能在 IDE 本身 ".

Release Notes for NetBeans 12.5中也提到了:

[NETBEANS-5661] - Added regular expression window and hint: https://github.com/apache/netbeans/pull/2953

在 NetBeans Issue 5661 的 Attachments 部分,有一个名为 RegexDemo2.gif 的 link,它提供了新功能的演示。它允许您在 Java 源中测试正则表达式,在 Check Regular Expressions window.

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

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

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

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

对于普通的正则表达式(如您的示例代码中),此新功能可能会有点刺激,在这种情况下请将其关闭。但对于包含许多正则表达式或一些复杂正则表达式的代码,我认为此功能可能很有用且富有成效。您可能会在开发期间和代码审查期间生成警告,但在最终部署之前将其关闭。

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