quarta-feira, 11 de dezembro de 2013

JAVA - SPLIT NOME COMPLETO

Existem situações onde é necessário dividir o nome completo em três principais blocos:
  • Primeiro Nome
  • Nome do Meio
  • Último nome
Para fazer isso podemos utilizar a função em Java:
public class MainSplit {

    public static void main(String[] args) {
        String fullName = "FERNANDO HENRIQUE DOS SANTOS CARDOSO";
        System.out.println("SPLIT NAME: " + fullName);
       
        splitFullName(fullName);
    }
   
    public static void splitFullName(String fullName){
        System.out.println("FIRSNAME: " + getFirstName(fullName));
        System.out.println("MIDDLENAME: " + getMiddleName(fullName));
        System.out.println("LASTNAME: " + getLastName(fullName));
    }
   
    public static String getFirstName(String fullName) {
        String[] tokens = fullName.split(" ");
        String firstName = "";
        if (tokens.length > 0) {
            firstName = tokens[0];
        }
        return firstName;
    }
   
    public static String getLastName(String fullName) {
        String[] tokens = fullName.split(" ");
        String lastName = "";
        if (tokens.length > 0) {
            lastName = tokens[tokens.length - 1];
        }
        return lastName;
    }

    public static String getMiddleName(String fullName) {
        String[] tokens = fullName.split(" ");
        StringBuilder builder = new StringBuilder();
        for (int i = 1; i < tokens.length - 1; i++) {
            builder.append(tokens[i] + " ");
        }
        return builder.toString();
    }
}


O resultado da execução será;
SPLIT NAME: FERNANDO HENRIQUE DOS SANTOS CARDOSO
FIRSNAME: FERNANDO
MIDDLENAME: HENRIQUE DOS SANTOS
LASTNAME: CARDOSO


 []'s


Nenhum comentário: