導航:首頁 > 編程語言 > java注釋正則表達式

java注釋正則表達式

發布時間:2024-11-05 13:01:12

java,將java文件中的單行和多行注釋內容替換為空,正則表達式如何實現!

我們知道java中有三種注釋方式
1. // 單行
2. /* .......*/ 單行 或多行
3. /** .......*/ 單行 或多行

我們的目的就是把以上三種特徵的注釋替換
以下是例子

String s = 「。。。。。。。。」; // 將文件的內容賦值給s

Pattern pattern1 = Pattern.compile("//(.*)"); //特徵是所有以雙斜線開頭的
Matcher matcher1 = pattern1.matcher(s);
s = matcher1.replaceAll(""); //替換第一種注釋

Pattern pattern2 = Pattern.compile("/\\*(.*?)\\*/", Pattern.DOTALL); //特徵是以/*開始,以*/結尾,Pattern.DOTALL的意思是糊塗模式,這種模式下.(點號)匹配所有字元
Matcher matcher2 = pattern2.matcher(s);
s = matcher2.replaceAll(""); //替換第二種注釋

Pattern pattern3 = Pattern.compile("/\\*\\*(.*?)\\*/", Pattern.DOTALL); //特徵是以/**開始,以*/結尾
Matcher matcher3 = pattern3.matcher(s);
s = matcher3.replaceAll(""); //替換第三種注釋

System.out.println(s); //列印結果

❷ 請問java字元串處理的正則表達式中,要怎麼匹配//...和/*...*/(也就是匹配java注釋) 謝謝!

下面是關於java的正則處理原理和上面的基本一樣,我覺得如果真的匹配java代碼裡面的注釋這個還不夠還需要很多的條件因為有可能你的代碼裡面本身就有相關字元的處理.所以我認為需要根據你具體的情景進行正則設計
Patternp=Pattern.compile("//.*");
str="//0000";
m =p.matcher(str);
System.out.println(m.matches());

p=Pattern.compile("/\\*.*\\*/");
str="/*999*/";
m =p.matcher(str);
System.out.println(m.matches());

閱讀全文

與java注釋正則表達式相關的資料

熱點內容
蘋果平板如何開啟隱私單個app 瀏覽:704
空調壓縮機一開就停止 瀏覽:528
如何下載虎牙app 瀏覽:847
日語年號的演算法 瀏覽:955
dev裡面的編譯日誌咋調出來 瀏覽:298
php函數引用返回 瀏覽:816
文件夾和文件夾的創建 瀏覽:259
香港加密貨幣牌照 瀏覽:838
程序員鼓勵自己的代碼 瀏覽:393
計算機網路原理pdf 瀏覽:752
吃雞國際體驗服為什麼伺服器繁忙 瀏覽:94
php中sleep 瀏覽:490
vr怎麼看視頻演算法 瀏覽:86
手機app如何申報個人所得稅零申報 瀏覽:694
如何截獲手機app連接的ip 瀏覽:331
冰箱壓縮機是否需要電容 瀏覽:346
python列表每一行數據求和 瀏覽:275
自己有一台伺服器可以玩什麼 瀏覽:657
社會學波普諾pdf 瀏覽:584
解壓做食物的小視頻 瀏覽:760