Come dividere uno String
in base allo spazio ma prendere sottostringhe quotate come una parola?Dividere la stringa sugli spazi in Java, tranne se tra virgolette (ad esempio trattare "ciao mondo " come un token)
Esempio:
Location "Welcome to india" Bangalore Channai "IT city" Mysore
deve essere conservato in ArrayList
come
Location
Welcome to india
Bangalore
Channai
IT city
Mysore
Ma allora 'a b \" c d \ "' verrebbe diviso in '" a b "' e '" c d "', giusto? Come stabiliresti quale di questi si suddividerà ulteriormente? – aioobe
Hai ragione. beh, puoi usare StringTokenizer e mantenere il separatore per il primo passo, e poi controllare il token (\ "o una stringa) per determinare se ulteriore split o no. –
Ho visto StringTokenizer, e fa molto affidamento su * delimitatori *, cosa utilizzeresti come delimitatore in questo caso? – aioobe