2017-10-21 56 views
1

J'essaye d'écrire un programme Java pour séparer les lettres et les nombres. Par exemple:Expression régulière pour séparer les lettres et les nombres en Java

String input = "W10I34R4"; 

String[] output = {"W, "10, "I", "34", "R", "4"}; 

Je crois que je peux le faire avec une expression régulière, et ont essayé ce qui suit, mais il ne semble pas fonctionner:

Matcher.compile("[a-zA-Z]+|[0-9]") 

Toute entrée serait utile!

+1

Je crois que vous manquez une fuite '' + sur cette expression régulière après '[0-9]'. –

+0

Question: si plus d'une lettre est adjacente dans le I, voulez-vous que chaque lettre soit dans un index séparé de 'output' ou toutes les lettres adjacentes doivent-elles être dans un seul index' output'? –

Répondre

2

Essayez cette "[a-zA-Z]|[0-9]+" Je suppose que vous voulez des lettres distinctes