linh4resPJ 26 de jul. de 2004
não entendi bem mas,
String a = "blabla" ;
a = "pagina.jsp" ;
é isso?
italobrazPJ 26 de jul. de 2004
kra explicar melhor… naum entendi direito…
vc qr só mudar depois do ponto (.)…
ou tbm qr arrumar o java q tava escrito errado???
kadusjcPJ 26 de jul. de 2004
Desculpe pelo erro moçada
Gostaria de apenas mudar os 3 últimos caracteres da String
ou seja mudar de “algumacoisa.htm” para “algumacoisa.jsp”
Obrigado pela Ajuda
DiegoDiSouzaPJ 26 de jul. de 2004
tenta usar um StringTokenizer pra selecionar o conteudo da sting antes do ponto e depois vc concatena com os outros caracteres…
acredito que possa resolver:roll: :roll: :roll:
abraço
DiegoDiSouzaPJ 26 de jul. de 2004
hey kadusjc funciona sim…
to postando como eu fiz…
public static void main ( String [] args ) {
StringTokenizer st = new StringTokenizer ( "teste.txt" );
String aux = st . nextToken ( "." );
aux += ".php" ;
System . out . println ( aux );
System . exit ( 0 );
}
assim não faz diferenca quanto ao tamanho da extensao do nome do arquivo.
Blz?
Falow[/quote]
DiegoDiSouzaPJ 26 de jul. de 2004
hey kadusjc funciona sim…
to postando como eu fiz…
public static void main ( String [] args ) {
StringTokenizer st = new StringTokenizer ( "teste.txt" );
String aux = st . nextToken ( "." );
aux += ".php" ;
System . out . println ( aux );
System . exit ( 0 );
}
assim não faz diferenca quanto ao tamanho da extensao do nome do arquivo.
Blz?
Falow
Rubem_AzenhaPJ 26 de jul. de 2004
bem inteligente sua solução!!!
eu tinha pensado em fazer substring tirando os ultimos três caractes e concatenar com uma string com uma nova extenção
maicon_bPJ 26 de jul. de 2004
æ galera...
Desculpem-me por chegar tarde com uma solução que acho bem bacana... Dêem uma olhada:
String a = "portaljva.htm" ;
a = a . replaceAll ( "htm" , "jsp" );
System . out . print ( a );
o replacaAll busca a string desejada e substitui por outra...
Valeu,
Maicon
Rubem_AzenhaPJ 26 de jul. de 2004
interessante, mas e se no meio do nome do arquivo tiver “htm”…
por exemplo “ae_htm_ae.htm”…
a solução com menos probabilidade de erro é usar StringTokenizer
italobrazPJ 26 de jul. de 2004
Muito boa New__Radical …
mas já parou pra pensar se a extensão do arquivo for maior q 3 caracteres…
e pior… tiver extensões com tamanho variados…!!!
eh um problema isso… tem q ver o q ele ta pensando em fazer… se for certeza q todas as extensões forem de 3 caracteres… a solução do New__Radical é a q melhor se encaixa…
FelipePJ 26 de jul. de 2004
eh soh vazer assim:
String str = "portaljava.rox.html.html" ;
int x = str . lastIndexOf ( "." );
str = str . substring ( 0 , x ) + ".jsp" ;
ai pode ter o q quiser no meio, pois soh vai verificar pelo ultimo ponto!
maicon_bPJ 27 de jul. de 2004
"microfilo":
interessante, mas e se no meio do nome do arquivo tiver "htm"...
por exemplo "ae_htm_ae.htm"...
a solução com menos probabilidade de erro é usar StringTokenizer
É verdade microfilo, não tinha pensado nisso...
mas se fizesse assim:
String a = "portaljva.htm" ;
a = a . replaceAll ( ".htm" , ".jsp" );
System . out . print ( a );
trocando ".htm" por ".jsp"...
Seria muito estranho ter um arquivo chamado index.htm.htm, ou algo assim...
Outra idéia seria trabalhar com slipt.
Abraço,
Maicon
New_Radical 26 de jul. de 2004
E se a string tiver outro “.”? Se tiver outro “htm”??
Seus probremas se acabaram-se.
page = page . substring & # 40 ; 0 , page . length & # 40 ; & # 41 ; - 3 & # 41 ; + "jsp" ;
Simples não?
Mas um código das: "Organizações Tabajaraaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Agora com muito mais equio!!!