RESOLVIDO - API java - qual classes de qual pacote uso pra manipular strings

Bom pessoal to começando a aprender sobre as APIs
gostaria de saber qual classes de qual pacote uso pra manipular strings especieficamente o seguinte:
1 saber se uma string esta dentro de outra
2 tirar os espaços em brancos de uma string
3 saber se uma string esta vazia
4 saber quantos caracteres tem uma string

sei q essa API java é gigante, mas hoje comecei a navegar nesse mar.
valeu a juda ai

A própria classe String!
Ela tem todos esses métodos:

  • contains: verifica se a String contém um dado parâmetro;
  • trim: corta os espaços em branco excessivos, deixando somente um;
  • length: verifica o tamanho da String (caso você queira verificar se uma String é vazia, bastar testar length() == 0)

[]'s

[quote=rxca]A própria classe String!
Ela tem todos esses métodos:

  • contains: verifica se a String contém um dado parâmetro;
  • trim: corta os espaços em branco excessivos, deixando somente um;
  • length: verifica o tamanho da String (caso você queira verificar se uma String é vazia, bastar testar length() == 0)

[]'s[/quote]

thank’s for the help friend

String texto = "AAA  AAA";
texto = texto.trim();
System.out.println(texto);

pessoal tem 2 espaços entre cada AAA
sei que o trin() corta espaços mas nao conseguindo implementar!
alguma dica?

O trim() corta espaços do início e do fim. Para retirar esses espaços aí, vc teria que usar o replace ou o replaceAll.
Depende muito do que você queira deixar no lugar dos espaços (se for nada é um método, se for um espaço só é outro).

[quote=ViniGodoy]O trim() corta espaços do início e do fim. Para retirar esses espaços aí, vc teria que usar o replace ou o replaceAll.
Depende muito do que você queira deixar no lugar dos espaços (se for nada é um método, se for um espaço só é outro).[/quote]

podem exemplificar a sintaxe pra mim tanto num como noutro metodo?

ah consegui juntar
valeu vini

String teste = "AAA AAA"; String teste2 = teste.replaceAll(" ", ""); String teste3 = teste.replaceAll("[ ]+", " "); System.out.println(teste2); System.out.println(teste3);

[quote=ViniGodoy] String teste = "AAA AAA"; String teste2 = teste.replaceAll(" ", ""); String teste3 = teste.replaceAll("[ ]+", " "); // aqui o que tu fez? diminuiu alguns espaços? foi essa a impressao q tive ao rodar aqui! System.out.println(teste2); System.out.println(teste3);[/quote]

qual significado de: []+

É uma expressão regular que significa “um ou vários espaços”.
Estou mandando substituir uma sequência de espaços qualquer, por um espaço só.

Para ler sobre expressões regulares:
http://www.regular-expressions.info/tutorial.html

[quote=ViniGodoy]É uma expressão regular que significa “um ou vários espaços”.
Estou mandando substituir uma sequência de espaços qualquer, por um espaço só.

Para ler sobre expressões regulares:
http://www.regular-expressions.info/tutorial.html[/quote]

ah muito legal
really thank’s

ai pessoal
entre a primeira palavra e a segunda tenho 3 espaços e entre a segunda palavra e a terceira tenho 2 espaços

String texto2 = "Aviao   bonito  voa";
texto2 = texto2.replace("[ ]+", " "); // pensei q aqui ordenaria a substituir todos espaços encontrados por apenas um
System.out.println(texto2);

simplesmente nao alterou a quantidade de espaços :shock:

[quote=rafaelczy]ai pessoal
entre a primeira palavra e a segunda tenho 3 espaços e entre a segunda palavra e a terceira tenho 2 espaços

String texto2 = "Aviao   bonito  voa";
texto2 = texto2.replace("[ ]+", " "); // pensei q aqui ordenaria a substituir todos espaços encontrados por apenas um
System.out.println(texto2);

simplesmente nao alterou a quantidade de espaços :shock: [/quote]

Tente replaceAll ao invés de replace.

[quote=nel][quote=rafaelczy]ai pessoal
entre a primeira palavra e a segunda tenho 3 espaços e entre a segunda palavra e a terceira tenho 2 espaços

String texto2 = "Aviao   bonito  voa";
texto2 = texto2.replace("[ ]+", " "); // pensei q aqui ordenaria a substituir todos espaços encontrados por apenas um
System.out.println(texto2);

simplesmente nao alterou a quantidade de espaços :shock: [/quote]

Tente replaceAll ao invés de replace.[/quote]

perfect
thank’s :smiley:

Pessoal queria saber como uso o contains e o lenght tem como mostrar em codigos? agradeço desde ja.

String S = "fj91519";

if (S.contains("fff")){ // verifica se a String S contem a expressão fff
		System.out.println("contem");
		} else {System.out.println("nao contem");}


String v = "12345";
	    if (v.length() == 0){System.out.println("vazia");} // testa tamanho da string
	    else {System.out.println("Numero de caracteres" + v.length());}

Wellcome to my topic!
that’s it men 8)