根据这个问题,是否有更好/更健壮的方法来检查字符串是否包含来自Java任何平台的换行符,还是低于推荐的方法?
if (myString.contains("\n") || myString.contains("\r") || myString.contains("\r\n")) {
}发布于 2014-07-13 13:42:12
查找字符串中的'\r'和'\n'应该至少适用于Windows、Unix和旧MAC,适用于西方风格的语言。如果您想支持现代苹果(OS )、Linux和Windows机器,实际上您可以只需查找'\n'。
如果希望支持从垃圾堆中挖掘出来的机器,请使用可能还需要寻找其他角色。此外,亚洲语言不得使用换行或使用其他空格作为替换字符。.
如果可能的话,也要注意其他格式化文本的方法。如果可以假定<br>,也可以表示行中断。
发布于 2014-07-02 14:25:41
也许这是一个通用的解决你的问题的方法:
if (myString.contains(System.getProperty("line.separator"))) {
//your code here
}它使用系统属性查找用户系统上使用的行分隔符。
https://stackoverflow.com/questions/24532489
复制相似问题