Java String.replaceAll在Eclipse之外不工作?

Java String.replaceAll在Eclipse之外不工作?,java,eclipse,Java,Eclipse,我有以下代码行: //line is of the format: "Garbage text (desired text)" String target = line.replaceAll("Garbage text \\((.+)\\)", "$1"); return target; //separated for clarity Windows 7 x64 Professional Java version "1.7.0_40" Java(TM) SE Runtime Environme

我有以下代码行:

//line is of the format: "Garbage text (desired text)"
String target = line.replaceAll("Garbage text \\((.+)\\)", "$1");
return target; //separated for clarity
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)
使用
jre1.6
从EclipseKepler中输出,以上内容将返回给我所需的文本。但是,当我将代码编译成可运行的jar时,上面的代码返回整个字符串,就好像从来没有执行过
replaceAll

当我尝试

line.replaceAll(".+\\((.+)\\)", "$1")
我得到了同样的结果

我尝试将构建路径更改为使用
jre1.7
,但没有效果

我的环境:

//line is of the format: "Garbage text (desired text)"
String target = line.replaceAll("Garbage text \\((.+)\\)", "$1");
return target; //separated for clarity
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)

有谁能告诉我发生了什么事吗?

我知道了。它与Eclipse或Java无关,而是与输入文件有关。jar是从另一个位置运行的,其中有一个同名的文件。这两个文件的格式略有不同,这让我很反感


感谢所有的帮助,很抱歉这是浪费时间。

什么是
,您预期的结果是什么?我会清理并重新生成代码,以防实际执行某个旧版本。请尝试使用Java反编译程序(如JD GUI)进行验证()您的jar包含正确的代码。@JustinJasmann:line可以是多种形式,但保留以下格式:,“遥测流(a)”,“遥测流(B)”,“遥测流(C)”。特丽丽:我试过你的建议,但是没有用(