Java 转义序列语法错误

标签 java

我正在尝试创建一个包含多行代码的字符串数组,以便程序在到达标记后可以覆盖现有代码的一部分。我的问题出在这一行:

var finalTitle = (str.replace("()", ("(" + num + ")")));

当我尝试将该行转换为有效字符串时,我知道引号解析起来可能有些棘手。这是我到目前为止所拥有的:

"var finalTitle = (str.replace(\"()\", (\"(\" + num + \")\")));"

但是,eclipse不会停止提示这一行的语法不正确。有谁知道如何正确格式化这一行?或者可能更具体地说,如何将引号解析为字符串?

这是我正在填充的字符串数组的示例。我将循环遍历它,每次迭代都会向 .js 文件写入新行:

String[] lines = {"var patientTree = getPatientMenuTree();", "var rootNode = patientTree.getNodeById('Patients');", "var str = rootNode.title;", "var num = patientArray.length;", "var finalTitle = (str.replace(\"()\", (\"(\" + num + \")\")));" };

最佳答案

应该可以正常工作。尝试分配给变量:

String text = "var finalTitle = (str.replace(\"()\", (\"(\" + num + \")\")));";

更新

在行尾附近有一个额外的 };"不应该在那里:

String[] lines = {"...", "...", "...", "..." };" };

<罢工>

我看到您已经修复了该错误。

关于Java 转义序列语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11038817/

相关文章:

java - 无法找到或加载主类 Mysql

java - 枚举及其工作原理

java - 如何将字符串中的数字递增 1?

java - 标识符如何存储在内存中?

JavaFX 不调用 main(String[] args) 方法

java - 如何从自定义 ListView 中获取特定 View 并更改属性?

java - 如何使用glassPane创建透明窗口?

java - 为什么我们不能在方法外使用类的对象来调用类的方法呢?

Java Spring-集成TCP刷新控制

java - 这个类的意义是什么?