gpt4 book ai didi

java - 用空格分隔字符串,但在拆分数组中保留换行符

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:02 24 4
gpt4 key购买 nike

我试图在 Java 中拆分一个字符串,但保留换行符作为数组中的元素

例如,输入:"Hello \n\n\nworld!"

我希望输出为:["Hello", "\n", "\n", "\n", "world", "!"]

我现在使用的正则表达式是这样的:
String[] parsed = input.split(" +|(?=\\p{Punct})|(?<=\\p{Punct})");

这得到了我想要的标点符号分隔,但它的输出看起来像这样:
["Hello", "\n\n\nworld", "!"]

有没有办法在 Java 中解开换行符?

最佳答案

您可以先将所有 \n 替换为 \n(换行符和空格),然后对空格字符进行简单拆分。

    String input = "Hello \n\n\nworld!";
String replacement = input.replace("\n", "\n ");
String[] result = replacement.split(" ");
  • 输入:"Hello\n\n\nworld!"
  • 替换:"Hello\n\n\n world!"
  • 结果:["Hello", "\n", "\n", "\n", "world!"]

注意:我的示例不处理最后的感叹号 - 但您似乎已经知道如何处理它。

关于java - 用空格分隔字符串,但在拆分数组中保留换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47120278/

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