How can I split a string in Java and retain the delimiters?

后端 未结 6 1734
无人共我
无人共我 2020-12-06 17:01

I have this string (Java 1.5):

:alpha;beta:gamma;delta

I need to get an array:

{\":alpha\", \";beta\", \":gamma\", \";delta         


        
6条回答
  •  囚心锁ツ
    2020-12-06 17:36

    To keep the separators, you can use a StringTokenizer:

    new StringTokenizer(":alpha;beta:gamma;delta", ":;", true)
    

    That would yield the separators as tokens.

    To have them as part of your tokens, you could use String#split with lookahead.

提交回复
热议问题