正規表現を使用してタイムスタンプを照合できます (時間のような値が他のフィールドに表示されないことが保証されているため)。何かのようなもの:
// Populate this with the output of the ls -l command
String input;
// Create a regular expression pattern to match.
Pattern pattern = Pattern.compile("\\d{2}:\\d{2}");
// Create a matcher for this pattern on the input string.
Matcher matcher = pattern.matcher(input);
// Try to find instances of the given regular expression in the input string.
while (matcher.find()){
System.out.println(matcher.group());
}
任意の列を取得するには、取得しようとしている列の正規表現を記述するか、各行をスペース文字で分割してからインデックスで選択することを選択できます。たとえば、すべてのファイルサイズを取得するには:
String input;
String[] inputLines = input.split("\n");
for (String inputLine : inputLines) {
String[] columns = inputLine.split(" ");
System.out.println(columns[4]); // Where 4 indicates the filesize column
}