There are only two methods you really need to consider.
Use String.split iffor a one character delimeter-character delimiter or you don't care about performance
If performance is not an issue, or if the delimeterdelimiter is a single character that is not a regular expression special character (i.e., not one of .$|()[{^?*+\) then you can use String.split.
String[] results = input.split(",");
The split method has an optimization to avoid using a regular expression if the delimeter is a single character and not in the above list. Otherwise, it has to compile a regular expression, and this is not ideal.
Use Pattern.split and precompile the pattern if using a complex delimeterdelimiter and you care about performance.
If performance is an issue, and your delimeterdelimiter is not one of the above, you should pre-compile a regular expression pattern which you can then re-usereuse.
// Save this somewhere
Pattern pattern = Pattern.compile("[,;:]");
/// ... later
String[] results = pattern.split(input);
This last option still creates a new Matcher object. You can also cache this object and reset it for each input for maximum performance, but that is somewhat more complicated and not thread-safe.