具有多行的Java读取字符串

具有多行的Java读取字符串,java,string,Java,String,我有一个多行字符串,我想单独显示它们,例如,当我只想显示第一行时,它将只显示“apple” Example display line 1 = orange 我所做的如下,它可以显示所有,但无法选择要显示的水果位置 public static void main(String args[]) { String fruit = "apple" + "\n" + "orange"+"\n"+"pear"; BufferedReader br = null;

我有一个多行字符串,我想单独显示它们,例如,当我只想显示第一行时,它将只显示“apple”

Example display line 1 = orange
我所做的如下,它可以显示所有,但无法选择要显示的水果位置

   public static void main(String args[]) {


        String fruit = "apple" + "\n" + "orange"+"\n"+"pear";

        BufferedReader br = null;
        try {
            String sCurrentLine;
            br = new BufferedReader(new StringReader(fruit));
            while ((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (br != null) {
                    br.close();
                }
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }

    }
}

output: 
apple
orange
pear
尝试改用,例如

String fruit = "apple" + "\n" + "orange"+"\n"+"pear";
String[] basket = fruit.split("\n");
这将允许您通过索引单独访问每个元素,例如尝试使用

String fruit = "apple" + "\n" + "orange"+"\n"+"pear";
String[] basket = fruit.split("\n");

这将允许您通过索引单独访问每个元素

我以前做过从文件读取的相同操作,但现在我尝试从字符串读取instead@user2822351好吧,区别在于?哈哈,我不知道,因为它没有显示Stringreader可以使用split,这本书中并没有说拆分可以与任何字符串一起使用,这是字符串的一种方法,我以前也做过同样的事情,就是从文件中读取,但现在我尝试从字符串中读取instead@user2822351好吧,区别在于?哈哈,我不知道,因为它没有显示Stringreader可以使用split,这本书中没有说明拆分可以与任何
字符串
一起使用,它是
字符串
类的一种方法