Pegar letra de uma String

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.

[quote=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.[/quote]

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”.

1 curtida

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

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

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:

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

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

[quote=lambari.java]String valor = “AS-012—1____21abc_”;

System.out.println(valor.replaceAll("[A-Z/a-z/_/-]", “”));[/quote]
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.