gpt4 book ai didi

Java - 处理文本文件以识别由空格或符号分隔的每个字符串

转载 作者:行者123 更新时间:2023-12-02 05:29:38 25 4
gpt4 key购买 nike

标题可能不太清楚,但我想做的是:

对于文本文件的示例行(可能是一个程序):

public static void main(String[] args){

我想构建一个包含每个字符串以及使用的每个符号的数组。在这种情况下我想要:

ArrayList x = ["public", "static", "void", "main", "(", "String","[","]","args",")","{"]

我的第一个想法是:

  1. 根据空格和所有符号拆分字符串,以获得所有包含字符的字符串。
  2. 将它们添加到数组列表
  3. 将原始行拆分为字符或其他内容以获得符号
  4. 添加到数组列表

关于执行此操作的最佳方法有什么想法吗?我实在看不出一个明确的解决方案。

最佳答案

您可以使用如下正则表达式分割文本:

(?=[\s\W])|(?<=[\s\W])

<强> Working demo

您的文本将按如下方式分割:

enter image description here

您的代码将是:

public void testSplit()
{
String str = "public static void main(String[] args){";
String[] arr = str.split("(?=[\\s\\W])|(?<=[\\s\\W])");
System.out.println(Arrays.asList(arr));
}
// Print:
// [public, , static, , void, , main, (, String, [, ], , args, ), {, ]

然后您可以清除数组中的空字符串。

关于Java - 处理文本文件以识别由空格或符号分隔的每个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25675868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com