Pegar string entre 2 caracteres [RESOLVIDO]

Olá pessoal,
gostaria que me ajudassem no seguinte:

eu quero pegar a string que está entre 2 caracteres, exemplo:

String nome = %valorNuncaFixo%

onde a variável nome deve receber a string “valorNuncaFixo”, eu até pensei em usar substring, mas como o valor entre os sinais de % nunca serão fixos, eu não teria o valor final da substring para passar como argumento no endIndex.
Agradeço a ajuda.

outro tópico igual…

moderadores podem apagar ?

tudo depende da forma que voce utiliza isto…

uma forma poderia ser assim…

public static void main (String [] args )
    {
        String nome = "%valorNuncaFixo%" ;
        String[] s = nome.split( "%" );

        System.out.println( s[1] );
    }

resultado = valorNuncaFixo

String nome = %valorNuncaFixo%; String aux = nome.substring(nome.indexOf("%")+1, nome.lastIndex("%")-1);

deve ser isso.

abraços.

palmadias

lastIndex não existe na classe String

this dont compile…

é lastIndexOf

e não pode ter o -1

vai ficar sem o último caracter…

o melhor q tinha colocado no post duplicado q foi apago e´ o mesmo do miguel.satriani

String nome = "%valorNuncaFixo%" ;   
        String[] s = nome.split( "%" );   
  
        System.out.println( s[1] );   

que prazer em ser mala!

que prazer em ser mala![/quote]

é comigo ?

pode falar por msg…

S e String vir com assim
String nome = “%valorNu%ncaFixo%”;

miguel.satriani e palmadias, as 2 formas funcionaram com a correção do lastIndex para lastIndexOf e sem o -1.
Obrigado pela ajuda.