如何在Eclipse中搜索Java字符串?

时间:2012-03-26 13:14:18

标签: java eclipse

我需要使用Eclipse在Java字符串中搜索字符序列的实例。有没有简单的方法或正则表达式?

实施例: 搜索Eggs应该匹配

String str = "Eggs and toast."

匹配

Eggs e = new Eggs()

4 个答案:

答案 0 :(得分:4)

  • 在搜索菜单下(按^ H)
  • 转到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";

另请注意,您不需要分隔双引号,因为就正则表达式而言,它只是一个字面值