Aspas

10 respostas
oliveirarenan

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

10 Respostas

M

ele quem?
quem se perde?

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

:wink:

oliveirarenan

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

oliveirarenan

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

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

T

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 ("\"", "\\"");
peron

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

oliveirarenan

Olá Srs.

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 (””", “\”");

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

T

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();
    }
oliveirarenan

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

Obrigado.

:lol:

oliveirarenan

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:

T

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

Criado 3 de abril de 2006
Ultima resposta 4 de abr. de 2006
Respostas 10
Participantes 4