Strings Java


Strings Java

Strings são usadas para armazenar texto.

Uma Stringvariável contém uma coleção de caracteres entre aspas duplas:

Exemplo

Crie uma variável do tipo Stringe 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.


Teste-se com exercícios

Exercício:

Preencha a parte que falta para criar uma greetingvariável do tipo Stringe atribua o valor a ela Hello.

 greeting = ;