我有以下代码行:
//line is of the format: "Garbage text (desired text)"
String target = line.replaceAll("Garbage text \\((.+)\\)", "$1");
return target; //separated for clarity
从Eclipse Kepler
using内部输出jre1.6
,上面返回给我所需的文本。但是,当我将我的代码编译成一个可运行的 jar 时,上面会返回整个字符串,就好像replaceAll
从未执行过一样。
当我尝试
line.replaceAll(".+\\((.+)\\)", "$1")
我得到相同的结果。
我也尝试将构建路径更改为 use jre1.7
,但无济于事。
我的环境:
Windows 7 x64 Professional
Java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
谁能告诉我发生了什么事?