gpt4 book ai didi

使用正则表达式读取和转换Java文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:48 25 4
gpt4 key购买 nike

您好,我有包含以下内容的文本文件

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
23876 root 20 0 9436 1764 760 R 4 0.0 0:00.08 top
50741 hcsadm 20 0 18.0g 2.3g 751m S 4 0.4 1310:10 hdbnameserver
51089 hcsadm 20 0 55.0g 48g 23g S 4 9.5 4713:14 hdbindexserver
15618 gdm 20 0 273m 65m 11m S 2 0.0 162:17.68 gdm-simple-gree
15938 cisadm 20 0 687m 281m 267m S 2 0.1 306:55.97 hdb.sapCIS_HDB0
17645 hbsadm 20 0 18.1g 7.7g 598m S 2 1.5 974:48.98 hdbnameserver
17795 hbsadm 20 0 109g 104g 39g S 2 20.8 14496:26 hdbindexserver

和我的 java 代码读取文件如下所示

 Scanner sc = new Scanner(new File("top.txt"));
while(sc.hasNext()){
String line = sc.nextLine();
}

现在任何人都知道如何翻译以下格式的文件数据

array=[{PID:23876,USER:root,COMMAND:top},{PID:50741,USER:hcsadm,COMMAND:hdbnameserver},..........]

我如何在 java 中使用正则表达式,所以我将我的文件信息转换为上述格式,或者在 java 中有任何其他选项来制作上述数组。

最佳答案

只需拆分每一行。

String[] fields = line.split("\\s+"); // split based on whitespace characters
String PID = fields[0];
String USER = fields[1];
String COMMAND= fields[11];

关于使用正则表达式读取和转换Java文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18866259/

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