有人知道如何使用Java正则表达式测试整个字符串的匹配吗?
我想在String
中搜索整个匹配项。换句话说,如果String s = "I am coding"
,并且我键入我正在搜索"am"
,则不会返回任何内容。我需要精确的字符串以便匹配。换句话说,我必须输入"I am coding"
才能返回匹配
我需要正则表达式模式,因为我使用的是RowFiler.regexFilter(...)
你可以在下面搜索框中键入要查询的问题!
我想在String
中搜索整个匹配项。换句话说,如果String s = "I am coding"
,并且我键入我正在搜索"am"
,则不会返回任何内容。我需要精确的字符串以便匹配。换句话说,我必须输入"I am coding"
才能返回匹配
我需要正则表达式模式,因为我使用的是RowFiler.regexFilter(...)
# 1 楼答案
在正则表达式方面:
在搜索模式的开头和结尾分别使用字符串起始点
^
和字符串结束点$
,以确保搜索字符串不包含任何其他内容(即它等于您尝试匹配的模式)。正则表达式:参考:http://www.autohotkey.com/docs/misc/RegEx-QuickRef.htm
# 2 楼答案
你试过这个:
^I am coding$
# 3 楼答案
如果正则表达式不包含要转义的字符,那么它就是您要寻找的:任何字符本身都有马赫数,接下来的两个字符意味着串联。所以,在这种情况下,
"\AI am coding\z"
是你的答案