如何从包含XML的String中删除第一行?

时间:2011-12-24 11:18:49

标签: java

我有一个包含XML的字符串。 我想删除它的第一行并将其保存回String。

我该怎么做?

由于

2 个答案:

答案 0 :(得分:34)

假设您想删除字符串末尾的新行,您可以这样做:

s = s.substring(s.indexOf('\n')+1);

如果没有新行,s将保持不变。

答案 1 :(得分:4)

从技术上讲,因为Macs(直到OS 9)曾经使用\r并且作为公认的解决方案并没有解决这个问题,所以使用它是有意义的:

s = s.substring(s.indexOf(System.getProperty("line.separator"))+1);

但正如评论中提到的那样,在使用此代码时,您必须确保不使用此代码,例如在UnixWindows行结尾的源代码文件。