有没有办法按字符串行进行子串?
类似:String.substring(line_num);
或者我们必须通过计算索引来手动完成?
最佳答案
不,这是不可能的。但是,您可以按 \n
分割字符串,然后获取所需的行:
String s = "First line\nSecond line\nThird line\nFourth line";
String[] lines = s.split("\n", -1);
System.out.println(lines[2]); // Third line
如果您不知道平台的行分隔符是什么,请使用System.getProperty("line.separator")
。
或者,如果您想获取范围行,请使用 Arrays.copyOfRange()
:
String s = "First line\nSecond line\nThird line\nFourth line";
String[] lines = s.split("\n", -1);
String[] lines2To4 = Arrays.copyOfRange(lines, 1, 4);
关于java - 按行号子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12197395/