Java - 解析字符串并每隔 100 个字符添加换行符

2022-09-03 16:20:08

我想问如何解析字符串并每隔100个字符添加一个换行符()。我知道你可以用正则表达式解析字符串,但不知道以后如何继续。有人可以帮忙吗?\n


答案 1

你可以做这样的事情:

String str = "....";
String parsedStr = str.replaceAll("(.{100})", "$1\n");

这会将每 100 个字符替换为相同的 100 个字符,并在末尾添加一个新行。

将捕获一组 100 个字符。在第二个将把组的内容。然后,将附加到刚刚匹配的 100 个字符中。(.{100})$1\n


答案 2

很简单:

StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
    if (i > 0 && (i % 100 == 0)) {
        sb.append("\n");
    }

    sb.append(str.charAt(i));
}

str = sb.toString();