簡體   English   中英

在eclipse中附加到行尾

[英]Appending to end of line in eclipse

有沒有辦法將字符串追加到Eclipse的行尾? 搜索和查找似乎可以工作,但使用find只有正則表達式$找不到任何字符串。 .$會找到一些東西,但是運行find replace會刪除你行的最后一個字符,這是不可取的。 有沒有人知道在Eclipse中實現這一目標的方法? 我的正則表達式是否有問題可能使Eclipse不理解這一點,而其他編輯器如vim處理它就好......(在Vi / Vim中:0,$s/$/appended to end of line/ )。

當然,我不是唯一一個希望有這種功能的人......它是由大多數其他優秀的編輯提供的。 這可能被視為一個錯誤嗎?

我同意這是eclipse中的一個錯誤。 我嘗試了同樣的結果。 我還嘗試使用正則表達式搜索字符串“(?<=。)$”來嘗試忽略替換中的單個字符匹配,但也失敗了。 一個人應該能夠搜索要追加的字符串的結尾。

這是一個讓它工作的技巧,

      Find: "(.)$"
      Replace: $1foo

這將替換行尾之前的單個字符匹配並附加foo。

這是很多箍跳,但至少它有效。

我想知道最好的辦法是在復制它們之前在變量列表上運行Java程序。我不確定你剪切和粘貼的文件的格式,但如果它只是一個列表中每行只包含變量名稱,請嘗試以下操作:

ArrayList<String> importarray = new ArrayList<String>();
ArrayList<String> rebuildarray = new ArrayList<String>();
BufferedReader bufferedfile = new BufferedReader();

public static void main(String[] args) {
   readFile();
   processFile();
}

static void readFile() {

String file = "C:\\path\\file.txt";
try { 
    String line;
    importstart = new BufferedReader(new FileReader(file));
    for (line = importstart.readLine(); line != null; line = importstart.readLine()) {
        importarray.add (line);
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
}

 static void processFile() {
String complete = "";
for (String string : importarray) {
    complete = string + "\";";
    rebuildarray.add(complete);
}
  }

添加它將提供一個帶有“”的變量名稱數組; “最后。

或者,您可以在String聲明中使用此數組並執行:

for (String variable : rebuildarray) {
final String string = variable;
doSomething(string);
}

這將否定增加“;”的必要性。

請注意,如果這有點太多,甚至完全是你想要的,但它們是一些想法。

在我的例子中,使用Eclipse Luna(4.4.0),接受的解決方案不起作用。 它只是替換了第一行而是留下了其他行。 但工作(想添加一個分號):

find: ^.*$
Replace: $0;

暫無
暫無

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

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