Manipular string

10 respostas
M

ola galera, gostaria de saber os comandos para manipular string, como :

  • contar o numero total de caracteres da string
  • inserir um valor num determinado lugar da string
  • tirar os espacos em branco da string
  • pegar um determinado valor de uma string num determinado lugar
  • substituir valores por outros dentro da string

além de outras que agora nao me lembro …

10 Respostas

Pedrosa

Pesquisa:

http://java.sun.com/j2se/1.5.0/docs/api/

Mantu

Agora. Dê uma lida neste material, tente fazer e traga para nós suas nóvas dúvidas.

C

Primeira coisa que uma string é imutavel, nao se altera seu valor original.
o que vc pode fazer é criar uma nova string pra vc armazena as operacoes que vc fez sobre a string original.

eu nao sei todas… mas é soh da uma pesquisada que tem tudo…

string novastring x = stringoriginal.length();
string novastring y = variaveloriginal.replace(‘a’,‘b’); // substituiu valores
o outro eu realmente esqueci

Post 26/03/2007 20:33:19 Assunto: manipular string

ola galera, gostaria de saber os comandos para manipular string, como :

  • contar o numero total de caracteres da string
  • inserir um valor num determinado lugar da string
  • tirar os espacos em branco da string
  • pegar um determinado valor de uma string num determinado lugar
  • substituir valores por outros dentro da string

além de outras que agora nao me lembro …

M

o que eu realmente to precisando eh inserir um determinado valor numa determinada posicao de uma string …

por exemplo …

string a = "gj" ;
string b = ???? 
system.out.println(b);
  • sei la o comando, mas eu conheco como em outra linguagem como : insert “u” in a at 2 ou seja , insere “u” na variavel “a” na posicao 2, imprimindo : guj
Pedrosa

Tente algo assim:

String teste = "abc";
teste = teste.substring(0,1) + "algumacoisa";

Ou seja como substring você consegue resolver isso!

C

String a = “gj” ;

String novastring = a.substring(0,P-1);

String outrastring = novastring.concat(u);

String othestring = outrastring.substring(p,novastring.lenght()-1);

String ultimastring = outrastring.concat(otherstring)

sendo p o valor da posicao do caracter a ser procurado

é mais ou menos isso, deve ter uns erros pequenos…
mas é vc dar uma olhada certinha sobre o objeto String

furutani

Para essas coisas eu prefiro StringBuffer.

M

como eu uso stringbuffer ???

Mantu
furutani:
Para essas coisas eu prefiro StringBuffer.
Concordo! Porque você não cria o seu próprio insertAt, utilizando por trás um StringBuffer (Ou um StringBuilder, que é mais rápido por não ser sincronizado)? Uma sugestão pra você: Crie uma classe chamada, por exemplo, StringUtil, e nela vá colocando métodos que você precise criar por não encontrar nada semelhante já disponível na API do Java. Isso é bem legal pra termos de aprendizagem.
public class StringUtil{
	private StringUtil() {}
	
	public static String insertAt(String source, String insertionText, int at) {
		StringBuilder sb = new StringBuilder("");
		sb.append(source.substring(0, at));
		sb.append(insertionText);
		sb.append(source.substring(at));
		return sb.toString();
	}
}
Eis aí um começo pra você. Esse método aí assume que a posição inicial de um String é 0. se vc fizer algo do tipo StringUtil.insertAt("gj", "u", 1) você terá o nome do nosso fórum. Mas esse método precisa de retoques pra evitar desvarios como StringUtil.insertAt("gj", "u", 1598). Isso fica a seu cargo resolver Divirta-se!
LPJava

ehehe Usar StringBuilder é uma boa ideia mesmo!!!depois que aprendi como usa-la uso bem pouco a String quando preciso manipular muitas strings… hehe

Criado 26 de março de 2007
Ultima resposta 27 de mar. de 2007
Respostas 10
Participantes 6