任何人都知道如何使用Java正则表达式测试整个String的匹配?

时间:2011-04-06 02:06:52

标签: java regex

我想在String搜索整场比赛。换句话说,如果String s = "I am coding",我输入我正在搜索"am",则不会返回任何内容。我需要确切的字符串才能获得匹配。换句话说,我必须完全输入"I am coding"才能返回匹配。

我需要正则表达式模式,因为我正在使用RowFiler.regexFilter(...)

3 个答案:

答案 0 :(得分:5)

你试过这个:^I am coding$

答案 1 :(得分:2)

正则表达式,如果它不包含要转义的字符就像你要找的那样:任何字符匹配本身和两个下一个字符意味着连接。所以,在这种情况下,"\AI am coding\z"就是你的答案..

答案 2 :(得分:1)

在正则表达式方面:

在搜索模式的开头和结尾分别使用字符串锚^的开头和字符串锚$的结尾,以确保搜索字符串不包含任何其他内容(即它等于你想要匹配的模式。正则表达式:

^I am Coding$

参考:http://www.autohotkey.com/docs/misc/RegEx-QuickRef.htm