gpt4 book ai didi

java - Android 如何修剪字符串中的多行?

转载 作者:行者123 更新时间:2023-12-05 00:15:37 26 4
gpt4 key购买 nike

您好,我们的应用程序需要一个格式化字符串。

预期输出:

Blow the candles real hard,
Coz now you have aged,
Don't pretend so much my dear,
Don't behave so sage,
Happy birthday to you,
Have a nice day,
Make the most of your day!

我想格式化一个字符串,如上所示,当我对字符串使用trim()函数时,它给出的结果为

Blow the candles real hard,
Coz now you have aged,
Don't pretend so much my dear,
Don't behave so sage,
Happy birthday to you,
Have a nice day,
Make the most of your day!

我想删除每行开头的空格。我在下面使用了这些函数,它修剪了字符串的开头和结尾,但不修剪行。

   poemText = poemText.trimMargin()
poemText = poemText.trimIndent()
poemText = poemText.replace("\n ", "\n")
for(line in poemText.lines())
{line.trim()}

感谢任何帮助

最佳答案

您可以像这样使用正则表达式替换:

poemText = poemText.replace("""^\s*|\s*$""".toRegex(), "")
.replace("""\s*(\r|\n|\r\n)\s*""".toRegex(), "\n")

Code example

第一个替换将删除文本开头和结尾的所有空格,第二个替换将删除每行结尾和开头的空格。

关于java - Android 如何修剪字符串中的多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65563068/

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