Java 使用正则表达式替换eclipse中的行

Java 使用正则表达式替换eclipse中的行,java,regex,eclipse,Java,Regex,Eclipse,我有一个巨大的xml,如下所示,我必须将它分配给一个字符串。这个xml对我来说太大了,所以我必须在每一行前面加上“”和+。如何使用regEx实现eclipse的find/replace <Student> <name></name> <age></age> <class></class> <section></section> // More tags </Stud

我有一个巨大的xml,如下所示,我必须将它分配给一个字符串。这个xml对我来说太大了,所以我必须在每一行前面加上“”和+。如何使用regEx实现eclipse的find/replace

<Student>
  <name></name>
  <age></age>
  <class></class>
  <section></section>
 // More tags
</Student>

//更多标签
我想要的是:

public final String studentRequest = "<Student>"
            + " <name></name> "
            + " <age></age> "
            + " <class></class>"
            + " <section></section> "
            + " </Student>" ;
public final String studentRequest=“”
+ "  "
+ "  "
+ " "
+ "  "
+ " " ;

提前感谢。

突出显示带有文本的行,并记住将范围设置为“选定行”

然后搜索
(.)$
,替换为
$1“\+
(或者
$1\\n”\+
,如果需要换行符),并将
^(.)
替换为
“$1

这将转变

hello
world
!
进入


在第一行添加一个变量赋值,在末尾添加一个分号,就完成了。如果文本包含特殊字符,可能会出现问题,但请尝试先清除这些字符。

用文本突出显示行,并记住将范围放在“选定行”中

然后搜索
(.)$
,替换为
$1“\+
(或者
$1\\n”\+
,如果需要换行符),并将
^(.)
替换为
“$1

这将转变

hello
world
!
进入


在第一行添加变量赋值,在末尾添加分号,就完成了。如果文本包含特殊字符,则可能会出现问题,但请先尝试清除这些字符。

如果文本在文件中,为什么不直接将该文件的内容读取为字符串?为什么要通过编辑器直接将其作为字符串?匹配
*
,替换为
“\0”+
或者,您可以复制xml的内容并将其粘贴到
公共最终字符串studentRequest=“”)中的引号内IDE将自动格式化它。可能相关:,但这也会在每行末尾添加行分隔符,如
\n
\r
,因此我不确定这是否是您想要的。如果它在文件中,为什么不简单地将该文件的内容读取为字符串?为什么要通过编辑器直接将其作为字符串?匹配
*
,替换为
“\0”+
或者,您可以复制xml的内容并将其粘贴到
公共最终字符串studentRequest=“”)中的引号内IDE将自动对其进行格式化。可能相关:,但这也会在每行末尾添加行分隔符,如
\n
\r
,因此我不确定这是否是您想要的。