如何转换 JTextArea
中的每一行进入ArrayList<String>
?也就是说,如何检测 JTextArea 中的换行符?
这是我当前的伪代码实现:
- 从 JTextArea 获取文本
- 遍历 JTextArea 中的每个字符并将其添加到名为 currentWord 的字符串中,直到找到换行符//(存在这样的事情吗?)
- 当循环检测到换行符时,会将 currentWord 添加到 arrayList 并将 currentWord 设置为空。
- 循环结束后,将 currrentWord 添加到 ArrayList 中。
1. 有没有更简单的方法?
2. 此实现是否能很好地适应规模? (我猜不会)
最佳答案
拥抱 Strig.split(regex)
和 Arrays.asList
函数的强大功能:
String s[] = jTextArea1.getText().split("\\r?\\n");
ArrayList<String>arrList = new ArrayList<>(Arrays.asList(s)) ;
System.out.println(arrList);
关于java - JTextArea 行到 ArrayList<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20432404/