java - 按行号子串

标签 java string

有没有办法按字符串行进行子串?

类似: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/

相关文章:

java - 将私有(private)方法声明为静态

java - Android:AppWidget 中的 ACTION_TIME_TICK

c - 没有 strcmp() 的字符串比较

string - 在golang中替换字符串中的字符

java - Java中有序数组的索引

java - 字符串缓冲区到字符串生成器

java - Apache TomEE - 无法访问 "TomEE GUI"、 "Server Status"、 "Manager App"和 "Host Manager"服务

linux - 从文件名中提取版本号

python - 从python中的字符串中去除非字母数字字符但保留特殊字符

java - 从 Java 字符串中去除所有不可打印字符的最快方法