[英]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.