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”]
谢谢这里有一些建议。您需要的正则表达式是
"\"" // 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