*需要逃脱角色?

0 java escaping

我正在尝试使用*本身(即不是运算符)搜索ASCII文件中的*CELL_OPEN和*CELL_CLOSE

我有这个代码:

do {
  importstring++; 
  numberline = ImportFiles.importarray.get(importstring);
} while (!numberline.startsWith("*CELL_CLOSE"))
Run Code Online (Sandbox Code Playgroud)

除了*CELL_OPEN的额外方法之外,这是相同的.当我运行它时,它找不到*CELL_OPEN或*CELL_CLOSE.因此我得到索引超出范围错误.从字面上看我是否需要逃避?我怀疑是这样的.如果我这样做,它的正确语法是什么?*不起作用.\*具有与无逃避相同的结果.谢谢.

T.J*_*der 6

从字面上看我是否需要逃避?

不会.除非使用字符串来创建正则表达式(并且不是,使用startsWith),"*"否则该字符不是特殊的.

你的问题在别处.据推测,它numberline实际上从未真正开始*CELL_CLOSE.(也许有一些空白?)找出实际问题的最佳方法是使用调试器.