首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查字符串是否包含java中任何平台的换行符?

问检查字符串是否包含java中任何平台的换行符?
EN

Stack Overflow用户
提问于 2014-07-02 13:31:29
回答 2查看 6.3K关注 0票数 0

根据这个问题,是否有更好/更健壮的方法来检查字符串是否包含来自Java任何平台的换行符,还是低于推荐的方法?

代码语言:javascript
复制
if (myString.contains("\n") || myString.contains("\r") || myString.contains("\r\n")) {

}
EN

回答 2

Stack Overflow用户

发布于 2014-07-13 13:42:12

查找字符串中的'\r'和'\n'应该至少适用于Windows、Unix和旧MAC,适用于西方风格的语言。如果您想支持现代苹果(OS )、Linux和Windows机器,实际上您可以只需查找'\n'。

如果希望支持从垃圾堆中挖掘出来的机器,请使用可能还需要寻找其他角色。此外,亚洲语言不得使用换行或使用其他空格作为替换字符。.

如果可能的话,也要注意其他格式化文本的方法。如果可以假定<br>,也可以表示行中断。

票数 1
EN

Stack Overflow用户

发布于 2014-07-02 14:25:41

也许这是一个通用的解决你的问题的方法:

代码语言:javascript
复制
if (myString.contains(System.getProperty("line.separator"))) {
//your code here
}

它使用系统属性查找用户系统上使用的行分隔符。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24532489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档