ps的输出可以给你这样的行:
0.0 0.2 88 /usr/sbin/securityd
或者喜欢这个:
47.0 0.3 7770 node
甚至:
1.0 2.5 585 /Applications/PhpStorm.app/Contents/MacOS/phpstorm
列之间的空白数量根据列的内容而变化。如果你想提取列值,我做了一个丑陋的解决方案:
line.replace(' ', ' ').replace(' ', ' ').replace(' ', ' ').split(' ');
涵盖从4个空格到2个空间的所有内容。如果我想支持5个空格,我需要另外替换,并且说实话,我不喜欢这个解决方案。我想在解析每个字符时寻找空格并累积连续的非空格字符,但我想知道是否有更好的方法,也许是正则表达式?