按换行符分割 Java 字符串
在 Java 中,按换行符分割字符串可能是一项常见任务,尤其是在处理基于文本的数据。为了实现这一点,经常使用正则表达式。但是,用户在使用“n”字符分割字符串时可能会遇到问题。
在提供的代码片段中,插入更新方法尝试使用“n”正则表达式在 JTextArea 中分割字符串。然而,这不起作用。让我们探讨一下这个问题的解决方案。
解决方案
问题在于假设“n”是所有操作系统中使用的唯一换行符。实际上,有两种常见的换行符:“n”用于基于 UNIX 的系统,“rn”用于基于 Windows 的系统。因此,我们需要考虑这两种换行符,以确保字符串的准确分割。
以下正则表达式可用于覆盖两种类型的换行符:
String lines[] = string.split("\r?\n");
了解正则表达式
“?” “r”后面表示是可选匹配。这意味着我们的正则表达式将匹配“n”或“rn”,其中涵盖 UNIX 和 Windows 换行符。
以上是如何在不同操作系统中通过换行符正确分割 Java 字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!