You can use String format for this.
String format = "%-10s |%10s |%10s |%10s |%10s\n";
System.out.printf(format, values[0], values[1], values[2], values[3], values[4]);
above code will give the expected result.
EDIT: Using StringUtils for formatting.
String result = StringUtils.EMPTY;
result = StringUtils.center(values[0], 10) + '|' + StringUtils.center(values[1], 10) + '|'+ StringUtils.center(values[2], 15) + '|' + StringUtils.center(values[3], 15) + '|'
+ StringUtils.center(values[4], 15);
System.out.println(result);
2
solved String Formatting for a list