java如何判断换行
判断字符串中的换行符
Java中可以通过检查字符串是否包含特定换行符来判断换行。常见的换行符包括:
\n(Unix/Linux系统)\r\n(Windows系统)\r(旧版Mac系统)
String text = "第一行\n第二行";
if(text.contains("\n") || text.contains("\r\n") || text.contains("\r")) {
System.out.println("字符串包含换行符");
}
使用系统行分隔符
Java提供了系统相关的行分隔符常量:

String lineSeparator = System.lineSeparator();
String text = "第一行" + lineSeparator + "第二行";
if(text.contains(lineSeparator)) {
System.out.println("字符串包含系统换行符");
}
按行分割字符串
可以使用String.split()方法按换行符分割字符串:
String text = "第一行\n第二行\r\n第三行";
String[] lines = text.split("\r?\n|\r");
for(String line : lines) {
System.out.println(line);
}
使用BufferedReader逐行读取
从文件或输入流中读取时,可以使用BufferedReader.readLine()方法:

BufferedReader reader = new BufferedReader(new StringReader("第一行\n第二行"));
String line;
while((line = reader.readLine()) != null) {
System.out.println(line);
}
正则表达式匹配换行
使用正则表达式可以更灵活地匹配各种换行符:
Pattern pattern = Pattern.compile("\r?\n|\r");
Matcher matcher = pattern.matcher("第一行\n第二行");
if(matcher.find()) {
System.out.println("找到换行符");
}
处理不同平台的换行符
当需要处理来自不同平台的文本时,可以统一转换换行符:
String text = "第一行\r\n第二行\n第三行";
String normalizedText = text.replaceAll("\r\n|\r", "\n");






