Pegar letra de uma String

6 respostas
S

Pessoal…

Preciso pegar a primeira letra de uma String.

String usuario = “a0000”;

String letra = usuario.substring(0, 1);

Com esse código eu consigo resgatar a primeira letra da String passada.

Preciso fazer uma comparação usando essa letra resgatada.
Usando :
if (letra == “a”) {

ele não faz a comparação…

Como posso fazer essa comparação?

Abs.

6 Respostas

T

sst22:
Pessoal…

Preciso pegar a primeira letra de uma String.

String usuario = “a0000”;

String letra = usuario.substring(0, 1);

Com esse código eu consigo resgatar a primeira letra da String passada.

Preciso fazer uma comparação usando essa letra resgatada.
Usando :
if (letra == “a”) {

ele não faz a comparação…

Como posso fazer essa comparação?

Abs.

Tem dois jeitos de fazer o que você quer.
Um deles é usar

char letra = usuario.charAt(0);
if (letra == ‘a’)

O outro é usar

String letra = usuario.substring(0, 1);
if (letra.equals (“a”)) {

Cuidado, com String, o sinal == não faz a comparação que você quer fazer. Normalmente é necessário usar “equals”.

A

Vc pode usar o equalsIgnoreCase(String) tbm.
No seu caso é aconselhavel

L

Para comparar String vc deve utilizar o metodo equals(String) ou equalsIgnoreCase(String)

C

Truque: sempre que vc for comparar duas Strings, uma variavel e uma constante, usem a constante primeiro:

"a".equals(x)

Assim, se a variavel for null, vc nao toma uma NullPointerException na cabeca, a comparacao simplesmente retorna false, e voce nao fica com aqueles montes de != null esparramados pelo codigo :mrgreen:

L

String valor = “AS-012—1____21abc_”;

System.out.println(valor.replaceAll("[A-Z/a-z/_/-]", “”));

R

lambari.java:
String valor = “AS-012—1____21abc_”;

System.out.println(valor.replaceAll("[A-Z/a-z/_/-]", “”));


Cara, só tome cuidado ao responder tópicos, você está revivendo um tópico de 2005, e colocando um comentário que não é referente à dúvida do autor do tópico.

Criado 21 de janeiro de 2005
Ultima resposta 23 de mai. de 2012
Respostas 6
Participantes 7