DOS/Windows:\r\n
Unix: "\n"
MacOS: "\r"
Independientemente del caracters o conjunto de caracteres pra definier un salto de linea.
String[] lines = str.split("\r\n|\r|\n");
for (String line : lines) {
System.out.println(">>>" + line);
}
public class MyClass {
public static void main(String args[]) {
String windowsStr ="Aquí la primera linea\r\nsegunda linea";
String linuxStr ="Aquí la primera linea\nsegunda linea";
String macosStr ="Aquí la primera linea\rsegunda linea";
String str = windowsStr;
System.out.println("break line type" + getBreakLineType(str));
String[] lines = str.split("\r\n|\r|\n");
for (String line : lines) {
System.out.println(">>>" + line);
}
}
public static String setBreakLine(String str) {
return "";
}
public static int getBreakLineType(String str) {
if (str.indexOf("\r\n")>0) {
return 1; //Dos/Windows
} else if (str.indexOf("\n\r")>0) {
return 2; //Maquina de escribir vieja
} else if (str.indexOf("\n")>0) {
return 3; //Linux
} else if (str.indexOf("\r")>0) {
return 4; //MacOS
} else {
return 0;
}
}
}