Java 生成与双引号字符串完全匹配的筛选机制,并包含与单引号字符串类似的功能

Java 生成与双引号字符串完全匹配的筛选机制,并包含与单引号字符串类似的功能,java,search,filter,javacc,Java,Search,Filter,Javacc,我的任务是为我们的应用程序创建一个“类似谷歌”的功能。需要通过使用来开发它。要求按以下方式工作: 如果我有一个查询字符串“text text”,我应该一对一匹配,因此在列表中[“text”、“text”、“text”]应该只匹配“text” 如果我有一个查询字符串“text text”,我应该使用contains进行匹配,因此在列表中[“text”、“text”、“text”、“text”]应该匹配[“text”、“text”、“text”] 由于这是我第一次处理javacc,我非常感谢您的

我的任务是为我们的应用程序创建一个“类似谷歌”的功能。需要通过使用来开发它。要求按以下方式工作:

  • 如果我有一个查询字符串“text text”,我应该一对一匹配,因此在列表中[“text”、“text”、“text”]应该只匹配“text”
  • 如果我有一个查询字符串“text text”,我应该使用contains进行匹配,因此在列表中[“text”、“text”、“text”、“text”]应该匹配[“text”、“text”、“text”]
由于这是我第一次处理javacc,我非常感谢您的一些意见


谢谢

这里有一些建议。您需要的正则表达式是

  "\""              // Double quote
  ( ~["\""] )*      // Zero or more characters that aren't double quotes
  "\""              // Double quote


当然,你可以变得更喜欢。在编程语言中,通常不允许在引号中使用换行符等,并且有特殊的方法引用引号和其他字符。但这只是一个开始。

那么你的问题是什么?如果您只需要字符串的正则表达式,请参阅,或者查看JavaCC存储库中有字符串语言的许多语法中的任何一种。非常感谢。
  "'"               // Single quote
  ( ~["'"] )*       // Zero or more characters that aren't single quotes
  "'"               // Single quote