java 如何找出第一个换行符的索引,并以该索引为主,截取不包括换行符的两个前后的字符串?

已知有一个字符串,要求找出字符串第一个换行符(比如IndexOf),如果找到了第一个换行符,使用字符串截取函数,将0到第一个换行符所在的索引位置之间的字符串截取成一个字符串1。将第一个换行符所在的索引位置到字符串最后一个位置之间字符串截取成字符串2

通过该方式截取成两个字符串时,不能把第一个换行符给截取出来了

要兼容其他系统的换行符。

假定字符串为
'''
1234567
4354353
sfsdsdfsdfwrwerter
dfgdfgdfg
'''
字符串1:1234567
字符串2:4354353
sfsdsdfsdfwrwerter
dfgdfgdfg

第一个要转成Int类型,验证截取是否正确。

阅读 3.3k
1 个回答
    public static void main(String[] args) {
        String str = "\n1234567\n4354353\nfsdsdfsdfwrwerter\ndfgdfgdfg";
        str = str.trim();
        int i = str.indexOf(System.lineSeparator());
        try {
            int first = Integer.parseInt(str.substring(0, i));
            String second = str.substring(i);
            System.out.printf("第一行 :%d\n第二行:%s%n", first, second.trim());
        } catch (NumberFormatException e) {
            System.out.println(str.substring(0, i) + ", 不是数字");
        }
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题