在Java中,StringBuilder类没有提供直接删除上一行数据的方法。但是,你可以使用以下方法来实现删除上一行数据的效果:
以下是一个示例代码:
StringBuilder sb = new StringBuilder(); sb.append("Line 1\n"); sb.append("Line 2\n"); sb.append("Line 3\n"); String originalString = sb.toString(); String[] lines = originalString.split("\n"); // 删除最后一行 String[] modifiedLines = Arrays.copyOf(lines, lines.length - 1); // 重新构建修改后的字符串 StringBuilder modifiedStringBuilder = new StringBuilder(); for (String line : modifiedLines) { modifiedStringBuilder.append(line).append('\n'); } String modifiedString = modifiedStringBuilder.toString(); System.out.println(modifiedString);
输出结果:
Line 1 Line 2