導航:首頁 > 編程語言 > 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注釋正則表達式相關的資料

熱點內容
怎麼查伺服器假死原因日誌在哪看 瀏覽:277
掃描pdf文件 瀏覽:926
解壓密碼百度雲在線解壓 瀏覽:767
傳播學演算法推薦 瀏覽:749
我的世界網路游戲如何查找伺服器 瀏覽:257
安卓和蘋果通訊錄怎麼互傳 瀏覽:203
怎麼打開隱私與應用加密的菜單 瀏覽:416
我的世界伺服器小游戲的地址大全 瀏覽:578
在網路安全中加密安全機制提供了數據的 瀏覽:249
南京前端程序員私活怎麼收費 瀏覽:981
拓撲pdf 瀏覽:440
如何在工行app查我的訂單 瀏覽:214
車壓縮機改電動 瀏覽:83
如何尋找音樂app 瀏覽:831
一加加密的照片 瀏覽:200
阿里雲虛擬主機php 瀏覽:639
不卡點的解壓視頻 瀏覽:391
hex文件下載單片機 瀏覽:873
實現編譯器的自展技術 瀏覽:655
app開發者怎麼突破 瀏覽:418