[英]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.6
從Eclipse 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.