给定一个文本,它包含作为新行的信息行。我需要执行类似自定义解析的操作来分割这些行并将它们保存到数组中。由于文本中的新行是由转义字符“确定的 ”,我正在根据这些转义字符执行解析。问题是,某些文本数据在主数据文本之外带有大量空格。当我继续执行另一个拆分操作以将行转换为键、值时对,这些空格在运行时给我带来了问题。
Java中有没有一种方法可以修剪字符串但排除“ “转义字符?
您必须手动完成,但这并不难。如果您已经根据
\n
字符将字符串拆分为多个字符串,则所有字符串将仅包含一次或根本不包含 \n
字符,如果您的字符串具有 \n
字符,则它将始终是最后一个。所以,你能做的是
boolean newLinePresent = myString.endsWith("\n");
myString.trim();
if(newLinePresent) {
myString = myString + "\n";
}