[英]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()中。
有關正則表達式包的不同組合和更多信息,請參見此處:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.