gpt4 book ai didi

Android删除换行符

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

TextUtils.StringSplitter splitter = new TextUtils.SimpleStringSplitter('\n');
splitter.setString(tweetMessage);
tweetMessage = "";
for (String s : splitter)
{
Log.v(getClass().getSimpleName(), "Spliter :: "+ s);
tweetMessage +=s;
}

但这会将换行符显示为正方形,我该如何摆脱它

最佳答案

您看到的正方形字符可能不是 '\n' ('\u000A') 字符。

如果您在输出中看到多行,则可能是使用了多个字符来拆分这些行。它可能是 '\r\n' 但也可能是其他东西。

最好的办法是在拆分字符串之前使用调试器准确检查字符串包含的内容。或者您可以像这样添加一些调试代码:

for (int u : tweetMessage.toCharArray()) {
Log.v(getClass().getSimpleName(), String.format("\\u%04X",u));
}

如果您看到 \u000D\u000A,那么您的行由 "\r\n" 分隔。这意味着您不能使用 SimpleStringSplitter 来拆分字符串,因为它只会拆分单个字符。

如果你不想手动解析字符串,你可以使用 String.split() method :

for (String s : tweetMessage.split("\r\n") {
//do something with s
}

关于Android删除换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1968258/

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