I have this string (Java 1.5):
:alpha;beta:gamma;delta
I need to get an array:
{":alpha", ";beta", ":gamma", ";delta"}
What is the most convenient way to do it in Java?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
This will give you the desired array, only with an empty first item. And:
This will give the array without the empty first item.
(?=X)which is a zero-width positive lookahead (non-capturing construct) (see regex pattern docs).[:;]means “either ; or :”\bis word-boundary – it’s there in order not to consider the first:as delimiter (since it is the beginning of the sequence)