Aspas

Pessoal.

Eu havia postado sobre isso há um tempo atras, mas com os probleminhas q houve no forum a mensagem foi perdida.
Se alguem puder me responder novamente, eu agradeço.

Pois bem, ao inserir um valor no campo contendo aspas duplas ou simples, ele dá um erro, pois no html da página aparece assim, por exemplo:

“Teste”"
“Teste’”

Ele acaba se perdendo com as aspas…
Eu precisaria mudar as aspas para "

Alguem poderia me ajudar?

Se fosse em JavaScript seria mais facil eu acho.

Agradeço.

:d:d:d:d:d:d:d:d:d:d

Renan

ele quem?
quem se perde?

poderia ser mais específico com o seu problema, daí fica mais fácil para ajudar…

:wink:

Bem, o fato é q eu preciso inserir um valor e nesse valor poderá ser digitado com aspas duplas, por exemplo.
O programa gera um erro pq ele não entende as aspas duplas como sendo um caracter.
Eu teria q colocar " para que fosse entendido.
Como eu poderia fazer isso?

Abs[]´s

Eu poderia usar o método replace?
como eu aplicaria?

:wink: :wink: :wink: :wink:

Se seu problema é só usar o replaceAll (JDK 1.4 ou posterior), trocar uma aspa dupla por um backslash e uma aspa dupla é :

String s = "teste de \"aspas duplas\" - ";
s = s.replaceAll ("\"", "\\"");

opa, blz?!

seguinte, nesta url:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String)

você encontra o método que falasse…

pra usar (não testei):

String sua_string_com_aspas;

String final = sua_string_com_aspas.replaceAll("\"", "\\"");

blz?

vlw

Olá Srs.

[quote=thiagol]Se seu problema é só usar o replaceAll (JDK 1.4 ou posterior), trocar uma aspa dupla por um backslash e uma aspa dupla é :
Code:

String s = “teste de “aspas duplas” - “;
s = s.replaceAll (””", “\”");

[/quote]

Então, eu pensei em usar o replaceAll, mas o problema é q eu estou usando oa versão 1.3 do jdk e não suporta esse método.
Pensei no replace, mas tb nao consegui.

Abs[]'s

Pois é, se você quer trocar uma string fixa por outra string fixa em JDK 1.3, você pode tentar o seguinte:

    /**
     * Troca uma string fixa por outra string fixa.
     * @param s A string original.
     * @param oldString A string fixa (nao padrao!) a ser procurada.
     * @param newString A string que substitui oldString.
     * @return A string com as instancias de oldString trocadas por newString.
     */
    public static String replace (String s, String oldString, String newString) {
        if (oldString == null || oldString.length() == 0)
            return s;
        
        StringBuffer sb = new StringBuffer (s); //-- Retorno
        int posS, posS2; //-- Posição em s
        int posSb; //-- Posição em sb
        int sLength = s.length();
        int oldStringLength = oldString.length();
        int newStringLength = newString.length();
        
        posS = 0;
        posSb = 0;
        
        while (posS >= 0 && posS < sLength) {
            posS2 = s.indexOf (oldString, posS);
            if (posS2 >= 0) {
                posSb += posS2 - posS; 
                sb.replace (posSb, posSb + oldStringLength, newString);
                posS2 += oldStringLength;
                posSb += newStringLength;
            }
            posS = posS2;
        }
        return sb.toString();
    }

Thiago, obrigado!
Mas como eu faço a leitura do campo pelo teclado?
Para armazenar no Stringbuffer?

Obrigado.

:lol:

Pessola.

Eu estou fazendo essa chamada:

form.replace(form.getDsDocumentoExcepcional(), "\"", "\\"")

Mas ele esta sendo substituido por barra.
Esta certo essa substituição???

:wink: :wink: :wink:

A aspa tem de aparecer em HTML ou em Java? Para aparecer o raio da aspa em HTML você teria de usar &quot;