Formatação de string específica

Bom dia amigos estou com dificuldade nesse cenário:

original: -99.999999.-99.999999
após o replace: -99,999999,-99,999999
desejado usuario: -99.999999,-99.999999

Usuario pediu para que uma coluna no arquivo csv fosse separados nesse formato:

-99.999999,-99.999999

tipo tem que ter ponto e tem que ter virgula estava usando o return

"=\"" + dado.replace(".",",") + "\"";

Porém ele deixa tudo com virgula ou vice versa alguma sugestão como posso implementar para que essa coordenada saia nesse formato?

-99.999999,-99.999999

esse csv é montado com uma view de banco se trata de uma string.

char[] array = dado.toCharArray();
boolean primeiro = true;
for (int i = 0; i < array.length; i++) {
    if (array[i] != '.') {
        continue;
    }
    if (primeiro) {
        primeiro = false;
    } else {
        array[i] = ',';
        break;
    }
}
dado = new String(array);

Esse código deve trocar o segundo . na String por uma ,

obrigado pela ajuda.