嗨,我有包含下面给出的文本文件
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 中有任何其他选项来制作上述数组。