gpt4 book ai didi

java - 如何缩进在java中写入控制台的多行段落

转载 作者:太空狗 更新时间:2023-10-29 23:00:33 25 4
gpt4 key购买 nike

谁能建议一种将多行字符串写入系统控制台并缩进该文本 block 的方法?我正在寻找相对轻量级的东西,因为它仅用于显示命令行程序的帮助。

最佳答案

注意:下面描述的方法不符合 @BillMan 描述的更新要求在问题的评论中。这不会自动换行长于控制台行长度的行 - 仅当换行不是问题时才使用此方法。


作为一个简单的选项,您可以使用 String.replaceAll()如下:

String output = <your string here>
String indented = output.replaceAll("(?m)^", "\t");

如果您不熟悉 Java 正则表达式,它的工作原理如下:

  • (?m) 启用多行模式。这意味着 output 中的每一行都被单独考虑,而不是将 output 视为一行(默认情况下)。
  • ^ 是匹配每行开头的正则表达式。
  • \t 导致前面的正则表达式(即每行的开头)的每个匹配项都被制表符替换。

例如,如下代码:

String output = "foo\nbar\nbaz\n"
String indented = output.replaceAll("(?m)^", "\t");
System.out.println(indented);

产生这个输出:

	foo	bar	baz

关于java - 如何缩进在java中写入控制台的多行段落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15888934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com