Eclipse尋找替換巧妙技巧用法

來源:互聯網
上載者:User

標籤:java   eclipse   Regex   尋找替換   

用Eclipse時,尋找替換,可能是我們經常用的工具,但大多數只是尋找替換簡單的單詞文本(如尋找替換warnings),但遇到複雜的情況時,大多數人可能就手工改了。

例如:

/*     */ public class Configuration/*     */ {/*     */   private List<context> contexts;/*     */   private List<String> classPathEntries;/*     */ /*     */   public Configuration()/*     */   {/*  41 */     this.contexts = new ArrayList();/*  42 */     this.classPathEntries = new ArrayList();/*     */   }/*     *//*     */   public void addClasspathEntry(String entry) {/*  46 */     this.classPathEntries.add(entry);/*     */   }/*     */ }</context>

在遇到上述代碼時,我們能很簡單的替換掉“/*     */”,但是卻無法替換類似“/*  41 */”的注釋。


其實,Eclipse的尋找替換工具是支援Regex的,


勾選"Regular expressions",即切換為“Regex”模式。

在Find輸入框中輸入:/\* (\s|\w)* \*/

然後替換便可一次性將所有“/*     */”及其中間含有數字的注釋替換掉。


再例如,匹配以<title>開頭</title>結尾的字串:<title>.*?</title>

匹配HTML或XML標籤:<(\S+)(((\s[^<>]*)?\/>)|(\s[^>]*)?>[\s\S]*?<\/\1\s*>)


我們知道尋找替換支援Regex後,能實現很多的查詢匹配,不過需要注意的是模糊比對時要謹慎,不然替換錯了容易導致問題。

Eclipse尋找替換巧妙技巧用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.