簡體   English   中英

Java REGEX:匹配注釋但不匹配特定字符

[英]Java REGEX: matching comments and NOT matching specific character

所以我是Java的新手,正則表達式遇到了一些麻煩。 我正在嘗試在字符串中找到有翼的注釋( /* */ )和行尾的注釋( // ),以便我可以沿它們拆分並將它們放入數組中。

這是我目前擁有的正則表達式:

stringofstuff.split("[!//.*?\n!]");

並且可以,但是我的問題是它也與字符“”匹配。 因此,當字符串包含類似90.55的數字時,我的數組看起來像[90, 55] 90.55 [90, 55] ,這不是我想要的。 我嘗試添加^\\\\. 到右方括號后的正則表達式末尾:

stringofstuff.split("[!//.*?\n!]^\\.");

並且成功匹配不了. 但它不再識別任何一種評論! 我不知道我要去哪里錯了,有什么建議嗎?

您可以使用正則表達式包的模式和匹配器來執行此操作。 例如查找數字:

Pattern p = Pattern.compile("\\d");
Matcher m = p.matcher(string);
if(m.find())
{
     System.out.println(m.start()+" "+m.end()+" "+m.group);
}

同樣,您可以對要分離的字符串進行不同的組合,它們將存儲在m.group()中。

有關正則表達式包的不同組合和更多信息,請參見此處:

http://www.regular-expressions.info/java.html

暫無
暫無

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

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