Retirar prefixo de nomes
06/12/2016 17:09
Olá a todos,
preciso da ajuda de vocês, estou criando um código para criação de logins automático, as regras são as seguites:
(primeironome.ultimonome)
se existe (primeironome.meiodonome)
porém os prefixos de ligação "de,das,dos...etc" não faz parte do login, então eu usei REGEX:
palavra = palavra.replaceAll("((?i)(\s+)(e|dos|das|do|da|do|de|di|du)(\s+))|((?i)(\s+)(e|dos|das|do|da|do|de|di|du))|((?i)(e|dos|das|do|da|do|de|di|du))(\s+)","")
mas dessa forma corta também pedaços do nome: por exemplo: "andrade" fica: "andra"
e se eu deixa somente
palavra = palavra.replaceAll("((?i)(\s+)(e|dos|das|do|da|do|de|di|du)(\s+))", "")
não retira :de algumacoisa, ou
:algumacoisa de
pra ler as váriavei estou usando JOptionPane:
first = JOptionPane.showInputDialog("Entre com o primeiro nome*")
middle = JOptionPane.showInputDialog("Entre com o segundo nome")
last = JOptionPane.showInputDialog("Entre com o ultimo nome*")
Tags:
Grails