JTextArea到ArrayList <String>的行

Mik*_*ike 2 java string swing newline jtextarea

如何将a中的每一行JTextArea转换为ArrayList<String>?也就是说,如何检测JTextArea中的换行符?

这是我目前的伪代码实现:

  • 从JTextArea获取文本
  • 遍历JTextArea中的每个char并将其添加到名为currentWord的字符串中,直到找到换行符// //(这样的东西存在吗?)
  • 当循环检测到换行符时,它会将currentWord添加到arrayList并将currentWord设置为空.
  • 循环结束后,将currrentWord添加到ArrayList.

1.有更简单的方法吗?
2.这种实施方式是否适合规模?(我猜不是)

Sag*_*age 6

拥抱Strig.split(regex)Arrays.asList功能的力量:

    String s[] = jTextArea1.getText().split("\\r?\\n");
    ArrayList<String>arrList = new ArrayList<>(Arrays.asList(s)) ;
    System.out.println(arrList);
Run Code Online (Sandbox Code Playgroud)