3

我在 netbeans 中打开了一个文件,最后一行用 character 填充\0。该字符仍然不可见,并导致 netbeans 给出“非法字符”错误。

我尝试在 Nebeans 中查找[\\0], [\0], \0,\\0并检查正则表达式但没有运气。[\0]\0给出“非法八进制转义序列错误”。

我可以从这个文件中使用 Notepad++ 轻松查找和替换 \0。如何在 Netbeans 中做到这一点?

4

1 回答 1

2

\0我假设您的意思是NULASCII 值为零的 ASCII 字符(或等效的 Unicode 字符,其在 Java 中的转义序列为\u0000)。

要使用正则表达式在 Netbeans 查找对话框中查找此字符,要使用的正确转义序列是控制序列\c@、十六进制序列\x00、八进制序列\00或 Unicode 序列\u0000。请注意,这些序列中的每一个的格式都很重要,并且由Patternclass记录。您尝试使用\0无效,因为该序列表示八进制序列的开头,但您没有提供实际的八进制数(斜线后面的第一个零是一个标记,实际上不是八进制数的一部分)。典型的 *Nix\0转义不被Pattern.

例如,\u0000在“查找和替换”函数的“查找:”字段中输入(NUL),并在“正则表达式”选项选中的情况下,将NUL字符的所有实例替换为五个-字符串(NUL)。这将适用于单个打开文件的查找和替换,或使用编辑|整个项目。在项目中替换...对话框。

于 2012-12-30T16:52:43.467 回答