Podes explicar um pouco melhor o que seria este isolamento de palavras? T+
G
Guilherme_MelloPJ
Tambén não entendi. Você quer pegar os valores que estão entre as vírgulas ?
R
rodrigoaramburuPJ
na verdade gostaria de pegar os valores entre os espaços.
I
iktuzPJ
Neste caso um StringTokenizer já te resolve o problema:
finalStringinput="apenas um exemplo simples";finalStringsep=" ";finalStringTokenizertokens=newStringTokenizer(input,sep);while(tokens.hasMoreTokens()){sysout(tokens.nextToken());}
T+
R
rodrigoaramburuPJ
sim resolveria, mas estou tentando aprender expressões regulares
I
iktuzPJ
Ah… bom. Então o teu problema não é pegar os valores entre os espaços, e sim como usar ER. Dá uma conferida aqui.
Se testares o objeto matcher vais ver que ele retorna falso:
System.out.println(m.matches());
Tenta esta máscara para pegar o que estiver agrupado depois de “dia”:
Queres criar uma máscara que traga cada ítem separadamente? T+
R
rodrigoaramburuPJ
sim, meu problema esta no uso do \b que deveria ser o limite da palavra se estou certo ?
eu acreditava que utilizando “\b[a-z]+\b” deveria retornar todas as palavras não separadas ou estou viajando?
mas obrigado assim mesmo iktuz, suas dicas ja me ajudaram bastante para o que estava fazendo
I
iktuzPJ
Eu até fiz uns testes com o \b mas não obtive resultados. Eu sei que quando tu tens uma parte invariável, tu podes usá-la como parte da expressão como um agrupamento. Se tu descobrir algo interessante deste \b coloca aí. T+