java - JTextArea 行到 ArrayList<String>

标签 java string swing newline jtextarea

如何转换 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/

相关文章:

java - 访问在 Guice 的根对象图中不可配置的 Map<String, Interface-Impl>

c - 使用另一个指针变量 char *c 操作和访问 char *s 指针变量(字符串) - C

python - 提高列表连接的速度?

java - 字符串连接运算符

java - 禁止在 JTabbedPane 中更改选项卡

java - image.setRGB() 未按预期工作

java - JFrame.HIDE_ON_CLOSE onHide 事件?

java - 如何在 tomcat 服务器启动时运行长时间运行的批处理作业?

java - JSch:如何让 session 保持活跃

java - 用java读取C文件