我在 netbeans 中打开了一个文件,最后一行用 character 填充\0
。该字符仍然不可见,并导致 netbeans 给出“非法字符”错误。
我尝试在 Nebeans 中查找[\\0]
, [\0]
, \0
,\\0
并检查正则表达式但没有运气。[\0]
并\0
给出“非法八进制转义序列错误”。
我可以从这个文件中使用 Notepad++ 轻松查找和替换 \0。如何在 Netbeans 中做到这一点?
,\0
我假设您的意思是NUL
ASCII 值为零的 ASCII 字符(或等效的 Unicode 字符,其在 Java 中的转义序列为\u0000
)。
要使用正则表达式在 Netbeans 查找对话框中查找此字符,要使用的正确转义序列是控制序列\c@
、十六进制序列\x00
、八进制序列\00
或 Unicode 序列\u0000
。请注意,这些序列中的每一个的格式都很重要,并且由Pattern
class记录。您尝试使用\0
无效,因为该序列表示八进制序列的开头,但您没有提供实际的八进制数(斜线后面的第一个零是一个标记,实际上不是八进制数的一部分)。典型的 *Nix\0
转义不被Pattern
.
例如,\u0000
在“查找和替换”函数的“查找:”字段中输入(NUL),并在“正则表达式”选项选中的情况下,将NUL
字符的所有实例替换为五个-字符串(NUL)。这将适用于单个打开文件的查找和替换,或使用编辑|整个项目。在项目中替换...对话框。