Tratar String vazia

8 respostas
J

Ola!!!
Goataria de saber se alguem pode me ajudar num seguinte problema:

Tenho uma string que recebe um vetor dessa forma ==> String dado = dados[i];
Cada posição do vetor recebe dados dum arquivo txt. O problema é que é que cada posição do veto pode vim vazio entre “|”
Ex: |…| ou |…| ou | …| (com espaços em branco com tamanho diferentes.
Depois preciso saber se o campo é vazio. e dentro de um “if” comparo. Ex: String.equals("."); Mas não sei o tamanho da String em branco. Se posso fazer:
String.equals(" …"); ou String.equals(" …"); ou String.equals(" …"); (desconsiderem os pontos entre aspas sao espaços em branco) Não tenho tamanho definido da String em branco.

Alguem pode me ajudar???

Obrigado pela atenção.

8 Respostas

lcegatti

Tenta usar o trim:

if(suaString.trim().equals(""))

[]'s

von.juliano

Você pode fazer assim:

string.trim().equals("")O método trim() retira os espaços à esquerda e direita da String, se essa só contém espaços em branco, vai resolver bem seu problema.

Blz? Flw! :thumbup:

F

Johnny Silva:
Ola!!!
Goataria de saber se alguem pode me ajudar num seguinte problema:

Tenho uma string que recebe um vetor dessa forma ==> String dado = dados[i];
Cada posição do vetor recebe dados dum arquivo txt. O problema é que é que cada posição do veto pode vim vazio entre “|”
Ex: |…| ou |…| ou | …| (com espaços em branco com tamanho diferentes.
Depois preciso saber se o campo é vazio. e dentro de um “if” comparo. Ex: String.equals("."); Mas não sei o tamanho da String em branco. Se posso fazer:
String.equals(" …"); ou String.equals(" …"); ou String.equals(" …"); (desconsiderem os pontos entre aspas sao espaços em branco) Não tenho tamanho definido da String em branco.

Alguem pode me ajudar???

Obrigado pela atenção.

voce nao precisa saber quantos brancos tem na string… para tirar os brancos faça o seguinte String.trim().equals("") onde voce tem o if com String.equals("")

abraços

xandevieira

eu costumo fazer assim:
tenho uma classe especialista so para tratar texto

public static boolean isValidText(String text) {
		return ( ( text != null ) && ( text.trim().length() > 0 ) );
	}
king_of_gods

String aux = str.replace(" “,”");

Creio que vai funcionar.

J

Oh!!!
Deu certo :slight_smile:
Obrigado pessoa!!!
Vlw!!!

T

pode usar tambem:

String x = "";
  if  (x.isEmpty()){
      System.out.println("xpto");
  }
colored

Usa o Metodo isEmpty();

axo q funciona testa ai.

Criado 23 de julho de 2008
Ultima resposta 23 de jul. de 2008
Respostas 8
Participantes 8