簡體   English   中英

String.replaceAll在Eclipse之外無法正常工作嗎?

[英]String.replaceAll not working outside of Eclipse?

我有以下代碼行:

//line is of the format: "Garbage text (desired text)"
String target = line.replaceAll("Garbage text \\((.+)\\)", "$1");
return target; //separated for clarity

使用jre1.6Eclipse Kepler內部輸出,以上返回給我所需的文本。 但是,當我將代碼編譯到可運行的jar中時,上面的代碼將返回整個字符串,就好像從未執行過replaceAll

當我嘗試

line.replaceAll(".+\\((.+)\\)", "$1")

我得到相同的結果。

我也嘗試將構建路徑更改為使用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)

誰能告訴我怎么回事?

弄清楚了。 它與Eclipse或Java無關,而與輸入文件有關。 該jar從一個具有相同名稱的文件的不同位置運行。 這兩個文件的格式略有不同,這就是讓我失望的地方。

感謝您的所有幫助,對不起,這是浪費時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM