簡體   English   中英

打印出與我的Java正則表達式匹配的字符串?

[英]Print out the string that matched my regular expression in java?

可能重復: 在Java中打印正則表達式匹配項

我在Java中使用Matcher類將字符串與特定正則表達式匹配,該正則表達式使用Pattern類轉換為Pattern。 我知道我的正則表達式可以正常工作,因為當我執行Matcher.find()時,我會在應有的位置獲取真實值。 但是我想打印出產生這些真實值的字符串(意味着打印出與我的正則表達式匹配的字符串),並且在matcher類中看不到實現此目的的方法。 如果有人之前曾遇到過此類問題,請告訴我。 我很抱歉,因為這個問題還很初級,但是我對regex還是陌生的,因此仍然可以在regex世界中找到自己的出路。

假設m是您的匹配者:

m.group()將返回匹配的字符串。

[EDIT]添加了有關匹配組的信息

另外,如果您的正則表達式在括號內包含部分,則m.group(n)將返回與括號內的第n個組匹配的字符串;

Pattern p = Pattern.compile("mary (.*) bob");
Matcher m = p.matcher("since that day mary loves bob");

m.group()返回“瑪麗愛鮑勃”。
m.group(1)返回“ loves”。

暫無
暫無

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

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