Strings Java
Strings Java
Strings são usadas para armazenar texto.
Uma String
variável contém uma coleção de caracteres entre aspas duplas:
Exemplo
Crie uma variável do tipo String
e atribua um valor a ela:
String greeting = "Hello";
Comprimento da string
Uma String em Java é na verdade um objeto, que contém métodos que podem realizar certas operações em strings. Por exemplo, o comprimento de uma string pode ser encontrado com o length()
método:
Exemplo
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());
Mais métodos de string
Existem muitos métodos de string disponíveis, por exemplo toUpperCase()
e toLowerCase()
:
Exemplo
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase()); // Outputs "hello world"
Encontrando um caractere em uma string
O indexOf()
método retorna o índice (a posição) da primeira ocorrência de um texto especificado em uma string (incluindo espaços em branco):
Exemplo
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7
Java conta posições a partir de zero.
0 é a primeira posição em uma string, 1 é a segunda, 2 é a terceira...
Concatenação de String
O +
operador pode ser usado entre as strings para combiná-las. Isso é chamado de concatenação :
Exemplo
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);
Observe que adicionamos um texto vazio (" ") para criar um espaço entre firstName e lastName na impressão.
Você também pode usar o concat()
método para concatenar duas strings:
Exemplo
String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));
Caracteres especiais
Como as strings devem ser escritas entre aspas, o Java interpretará mal essa string e gerará um erro:
String txt = "We are the so-called "Vikings" from the north.";
A solução para evitar esse problema é usar o caractere de escape de barra invertida .
O caractere de escape de barra invertida ( \
) transforma caracteres especiais em caracteres de string:
Escape character | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
A sequência \"
insere aspas duplas em uma string:
Exemplo
String txt = "We are the so-called \"Vikings\" from the north.";
A sequência \'
insere uma aspa simples em uma string:
Exemplo
String txt = "It\'s alright.";
A sequência \\
insere uma única barra invertida em uma string:
Exemplo
String txt = "The character \\ is called backslash.";
Seis outras sequências de escape são válidas em Java:
Code | Result | Try it |
---|---|---|
\n | New Line | |
\r | Carriage Return | |
\t | Tab | |
\b | Backspace | |
\f | Form Feed |
Adicionando números e strings
AVISO!
Java usa o +
operador para adição e concatenação.
Os números são adicionados. As strings são concatenadas.
Se você adicionar dois números, o resultado será um número:
Exemplo
int x = 10;
int y = 20;
int z = x + y; // z will be 30 (an integer/number)
Se você adicionar duas strings, o resultado será uma concatenação de strings:
Exemplo
String x = "10";
String y = "20";
String z = x + y; // z will be 1020 (a String)
Se você adicionar um número e uma string, o resultado será uma concatenação de strings:
Exemplo
String x = "10";
int y = 20;
String z = x + y; // z will be 1020 (a String)
Referência de string completa
Para obter uma referência completa dos métodos String, acesse nossa Java String Methods Reference .
A referência contém descrições e exemplos de todos os métodos de string.