【发布时间】:2017-01-09 22:01:25
【问题描述】:
我希望在我正在解析的包含代码的文本文件中提取特定变量的值。变量名称发生了变化,它在代码中的位置也发生了变化,但我知道模式,因此我成功获取了它的值并将其存储在一个名为 myVar 的变量中。
要获取值,即myVar和等号后引号之间的字符串,即myVar = "value i want is here",我考虑过如下使用正则表达式:
Pattern q = Pattern.compile(myVar + "\= \"(.*)\"" );
但是编译的时候报错:
错误:非法转义字符 模式 q = Pattern.compile(myVar + "\= \"(.*)\"" );
这与连接 myVar 字符串和正则表达式有关吗?
【问题讨论】:
-
运行时变量
myVar中有什么? -
@Asaph
variable_name[2]形式的字符串