I prefer the second form, i.e. instance method for the following reasons:
- static methods make testing hard because they can't be replaced,
- static methods are more procedural oriented (and thus less object oriented).
IMO, static methods are ok for utility classes (like StringUtils) but I prefer to not abuse using them.