2009-09-08 59 views
39

如果我在我的Eclipse编辑器下面的文字:如何搜索在Eclipse回车

Text Line 1 
Text Line 2 

我想文本连接成:

Text Line 1Text Line 2 

我的第一个想法是搜索回车符'\ n'并将其替换为''来连接它。

我试过使用eclipse的搜索功能,但它不能识别回车符。

是否有任何其他编辑器可以做到这一点?

感谢=)

回答

59

Eclipse一样,这一点,如果你:

  • 反过来正则表达式模式是查找/替换
  • 输入\ r为换行符
2

大多数查找和替换的编辑任务(至少,TextPad)必须通过一个正则表达式进行替换的能力。如果你可以在eclipse中找到这个选项,那么就使用它。

8

只需使用Edit -> Find/Replace,打开Regular Expressions复选框,搜索\n并将其替换为空格。

我在Eclipse 3.4中试过了,它运行良好。

+0

+1用于实际解释步骤。 – McGafter 2014-05-06 13:31:29

0

\ r表示回车正确的正则表达式。但是Eclipse标准编辑器没有找到它。 因此,使用外部编辑器,例如记事本++

0

简短的回答

我决定用\s++在多线搜索表达式分隔符(启用正则表达式)和\Qfoo\E如果需要特殊字符进行转义。

龙回答

由于soru已经回答了,对于任何“Unicode的换行符序列”与\R正则表达式搜索可以使用。

纯回车以\r表示。大写和小写有差别。

我发现这太问题,因为我想寻找在Eclipse多线表达,包括换行和标签:

@Override 
    @Transient 

为了包括我用我的正常搜索表达式的空格(在Windows平台)

@Override\r\n\t*@Transient 

以下表达式也行:

请注意第二个表达式也匹配@Override @Transient 不换行,这是为我好。

以下表达式没有!为我工作:

  • @Override\r\t*@Transient
  • @Override\n\t*@Transient

一些正则表达式的说明:

  • \R代表任何Unicode换行符序列(例如\r\n
  • \s表示任何白s步伐
  • \t表示标签
  • *匹配零个或多个
  • ++匹配一个或多个出现
  • \Q\E逃逸包裹的内容。使用它们,如果你原来的多线式包含特殊字符的正则表达式,例如

\Q/**\E\s++\Q*\E

比赛

/** 
    * 

另见:

Difference between \n and \r?

https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html