有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

有人知道如何使用Java正则表达式测试整个字符串的匹配吗?

我想在String中搜索整个匹配项。换句话说,如果String s = "I am coding",并且我键入我正在搜索"am",则不会返回任何内容。我需要精确的字符串以便匹配。换句话说,我必须输入"I am coding"才能返回匹配

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


共 (3) 个答案

  1. # 1 楼答案

    在正则表达式方面:

    在搜索模式的开头和结尾分别使用字符串起始点^和字符串结束点$,以确保搜索字符串不包含任何其他内容(即它等于您尝试匹配的模式)。正则表达式:

    ^I am Coding$
    

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

  2. # 2 楼答案

    你试过这个:^I am coding$

  3. # 3 楼答案

    如果正则表达式不包含要转义的字符,那么它就是您要寻找的:任何字符本身都有马赫数,接下来的两个字符意味着串联。所以,在这种情况下,"\AI am coding\z"是你的答案