Problema ao substituir Matriz java

Olá pessoal

estou fazendo um programa que recebe uma frase e a imprimi com as letras gigantes formadas por seus respectivos caracteres, cada letra eu fiz em uma matriz 6x5 e tem uma matriz final que o tamanho depende de quantas letras tem a frase, quero colocar as matrizes de letras dentro dessa matriz final, mas só estou conseguindo imprimir uma letra , pro teste estou usando o vetor da letra O 6x5 e um vetor final 6x15 como q faz pra preencher esse vetor e formar 3 letras O ?

public static void main(String[] args) {

    String[][] letraO
            = {{"O", "O", "O", "O", "O"},
            {"O", " ", " ", " ", "O"},
            {"O", " ", " ", " ", "O"},
            {"O", " ", " ", " ", "O"},
            {"O", " ", " ", " ", "O"},
            {"O", "O", "O", "O", "O"}
            };

    String[][] vetFinal
            = {{" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "},
            {" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "},
            {" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "},
            {" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "},
            {" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "},
            {" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "}
            };
    for (int linha = 0; linha < letraO.length; linha++) {
        for (int coluna = 0; coluna < letraO[0].length; coluna++) {
            if (letraO[linha][coluna].equals("O")) {
                vetFinal[linha][coluna] = letraO[linha][coluna];
            }

        }

    }

    for (int linha = 0; linha < vetFinal.length; linha++) {
        for (int coluna = 0; coluna < vetFinal[0].length; coluna++) {
            System.out.print(vetFinal[linha][coluna] + " ");
        }
        System.out.println(" ");
    }

}