在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