Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucasdidur

Extrair palavra da String e substituir

Recommended Posts

Olá pessoal,

 

 

Sou novo no java e gostaria de saber como posso para extrair um valor da string.

 

Ex:

 

String var1 = "Valor 123,";
String var2 = "450,00";


String linha = "Este mês obtemos um %var1% de um total de %var%";

 

 

Queria fazer algo de extrair o var1 e var2 da string (valores dentro da %), pois na versão que estou fazendo os valores e strings serão personalizáveis com um arquivo de configuração e links de txt de sites.

 

 

Na config pode ter valorAB e o arquivo vai ler a config e pegar esse valor e salvar, então, caso eu usei na string com o texto, procurar e automaticamente substituir caso encontre o valor no arquivo de configurações.

 

 

Ouvi falar do compile, mas nao sei usar ele para isso.

 

 

 

E obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Lucas,

 

O que você deseja pode ser facilmente resolvido com o método replace do objeto string, conforme o código abaixo.

 

String var1 = "Valor 123,";
String var2 = "450,00";
String linha = "Este mês obtemos um %var1% de um total de %var%"; 
linha = linha.replace("%var1%", var1);
linha = linha.replace("%var%", var2);

 

É importante observar que o método replace, retorna um string modificada a partir da string original, não a modifica. Por isso a atribuição é essencial.

 

Pelo que entendi do seu post, você está trabalhando com configurações de uma aplicação. Por isso deixo uma outra dica. Sugiro você dar uma estudada na classe Properties do java. [Properties Javadoc] A classe Properties forne uma estrutura para manipular configurações carregando e salvando a partir de arquivos.

 

//Criando um objeto Properties

Properties conf = new Properties();

//Carregando algumas propriedades de teste
conf.put("Versão", "1.0");
conf.put("Serial", "12345-KHGT-AB78");
conf.put("Tipo-Versão", "Premium");

//Salvando em arquivo
conf.store(new BufferedOutputStream(new FileOutputStream(new File("conf.txt"))), "comentários");

//Carregando configuraçãos apartir do arquivo
Properties conf2 = new Properties();
conf2.load(new BufferedReader(new FileReader("conf.txt")));


//Acessando e imprimindo uma propriedade
System.out.println(conf2.getProperty("Versão"));

//Listando todos os valores
System.out.println(conf2.toString());

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.