我需要使用Eclipse在Java字符串中搜索字符序列的实例。有没有简单的方法或正则表达式?
实施例:
搜索Eggs
应该匹配
String str = "Eggs and toast."
和不匹配
Eggs e = new Eggs()
答案 0 :(得分:4)
File Search
标签Regular expression
单选按钮".*?Eggs[^"]*"
字段中输入文字Containing Text
答案 1 :(得分:3)
这样的事情对你有用吗?
\".*Eggs.*\"
答案 2 :(得分:3)
一般来说,这很难,因为你想要搜索的内容在“正则表达式”意义上不是“常规”。
您提出的答案之一是:
\".*Eggs.*\"
这很不错,但仍会匹配,例如,
System.out.println("There are " + new Eggs().count() + " eggs");
一般来说,没有一个正则表达式可以完全符合您的要求。
答案 3 :(得分:0)
使用正则表达式搜索分隔文本是狡猾的,但这基本上会击中你的目标(而不是太多其他人):
".*Eggs.*"
使用搜索>文件>正则表达式与正确的搜索词(即包括引号)
然而,这也会出现如下行:
x = "foo" + new Eggs() + "bar";
另请注意,您不需要分隔双引号,因为就正则表达式而言,它只是一个字面值