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 "
poderia ser mais específico com o seu problema, daí fica mais fácil para ajudar…
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?
T
thingol
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 ("\"", "\\"");
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
thingol
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. */publicstaticStringreplace(Strings,StringoldString,StringnewString){if(oldString==null||oldString.length()==0)returns;StringBuffersb=newStringBuffer(s);//-- RetornointposS,posS2;//-- Posição em sintposSb;//-- Posição em sbintsLength=s.length();intoldStringLength=oldString.length();intnewStringLength=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;}returnsb.toString();}
oliveirarenan
Thiago, obrigado!
Mas como eu faço a leitura do campo pelo teclado?
Para armazenar no Stringbuffer?