gpt4 book ai didi

java - 如何以用户友好的方式过滤错误消息,而无需在 Android 中创建自定义字符串?

转载 作者:行者123 更新时间:2023-12-01 10:54:44 25 4
gpt4 key购买 nike

我最近创建了一个 AlertDialog 来通知用户发生了错误。在 catch block 中,我将异常消息设置如下:

try {
// Do stuff
} catch (Exception e) {
mAlertDialog.setMessage(e.getMessage());
}

这工作得很好,我在 AlertDialog 中看到的消息如下:

Read error: ssl=0xb832f3f0: I/O error during system call, Connection timed out

有没有办法删除文本,使错误显示如下:

I/O error during system call, Connection timed out

我知道你可以使用

e.getMessage().substring()
e.getMessage().startsWith()

还有什么,但我真的希望它以用户友好的格式报告可能发生的任何类型的错误。也许使用正则表达式?我对此没有太多经验。我真的很感激朝正确方向的插入。非常感谢所有提示、提示、煽动和帮助。

提前致谢!

最佳答案

您可以使用replaceFirst

mAlertDialog.setMessage(e.getMessage().replaceFirst(".*:\\s*", ""));

这将匹配最后一个冒号之前的所有字符并将其替换为空字符串。

DEMO

关于java - 如何以用户友好的方式过滤错误消息,而无需在 Android 中创建自定义字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33675319/

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