SlideShare uma empresa Scribd logo
75-84 Curso de Java
Trabalhando
com Strings e
StringBuilder
75 Curso de Java
String:
construtores
//construtor vazio
String vazia = new String();
//array de chars
char[] charsJava = {'J','A','V','A'};
String java = new String(charsJava);
//construtor a partir de uma outra string
String java2 = new String(java);
//apenas alguns índices de um array de chars
char[] chars = {'A','B','C','D', 'E'};
String bcd = new String(chars,1,3);
//array de bytes (código ASCII)
byte ascii[] = {65, 66, 67, 68, 69, 70 };
String abcdef = new String(ascii);
//apenas alguns índices de um array de bytes
String bcd2 = new String(ascii,1,3);
//atribuição direta
String java3 = "Java";
String java4 = "Java";
String java = new String("Java");
String java2 = "Java";
String java3 = "Java";
String java = new String("Java");
String java2 = "Java";
String java3 = "Java";
"Java"
@ABCD123
String java = new String("Java");
String java2 = "Java";
String java3 = "Java";
"Java"
@ABCD123
"Java"
@EFAB456
Já existe no pool? Não, então cria referência
String java = new String("Java");
String java2 = "Java";
String java3 = "Java";
"Java"
@ABCD123
"Java"
@EFAB456
Já existe no pool? Sim, então usa a MESMA referência
String java = new String("Java");
String java2 = "Java";
String java3 = "Java";
"Java"
@ABCD123
"Java"
@EFAB456
Já existe no pool? Sim, então usa a MESMA referência
76 Curso de Java
String:
concatenação
String java = "Java";
System.out.println(java.length());
String curso = "Curso ";
String cursoJava = curso + java;
String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad " +
"minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea " +
"commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit " +
"essecillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " +
"non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
System.out.println(concatenacao);
String resultado2com2 = "Resultado 2+2 = " + 2 + 2;
String resultado2com2_ = "Resultado 2+2 = " + (2+2);
String um = String.valueOf(1);
String são
IMUTÁVEIS, ou
seja, seu valor
NÃO muda
String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad " +
"minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea " +
"commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit " +
"essecillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " +
"non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, “;
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, “
@ABCD123
String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad ";
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, “
@ABCD123
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad “
@BCDE234
String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad " +
"minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea ";
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, “
@ABCD123
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad “
@BCDE234
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea “
@CDEF456
77 Curso de Java
String: extraindo
chars (charAt,
getChars, getBytes,
toCharArray)
String java = "JAVA";
for (int i=0; i<java.length(); i++){
System.out.println(java.charAt(i));
}
char[] jav = new char[3];
java.getChars(0, 3, jav, 0);
System.out.println(jav);
byte[] javBytes = new byte[3];
java.getBytes(0, 3, javBytes, 0);
System.out.println(javBytes.toString());
char[] javaChars = java.toCharArray();
System.out.println(javaChars);
78 Curso de Java
String: comparação
(equalsIgnoreCase,
regionMatches,
startsWith, endsWith,
compareTo)
String ola = "Olá";
String ola2 = "OLÁ";
String ola3 = "Olá";
System.out.println("Olá equals Olá: " + ola.equals(ola3)); //true
System.out.println("Olá equals OLÁ: " + ola.equals(ola2)); //false
System.out.println("Olá equalsIgnoreCase OLÁ: " + ola.equalsIgnoreCase(ola2)); //true
String banana = "banana";
String ana = "ana";
String ban = "ban";
System.out.println(banana.regionMatches(1, ana, 0, 3));
System.out.println(banana.regionMatches(3, ana, 0, 3));
System.out.println(banana.regionMatches(true, 1, ana, 0, 3));
System.out.println(banana.endsWith(ana));
System.out.println(banana.startsWith(ban));
String ola4 = new String(ola);
System.out.println("Olá1 == Olá4: " + (ola == ola4)); //false
System.out.println("Olá == Olá3: " + (ola == ola3)); //true
String a = "a";
String b = "b";
String aMaiusculo = "A";
System.out.println("a.compareTo(b) :" + a.compareTo(b));
System.out.println("b.compareTo(a) :" + b.compareTo(a));
System.out.println("a.compareTo("a") :" + a.compareTo("a"));
System.out.println("a.compareTo(aMaiusculo) :" + a.compareTo(aMaiusculo));
System.out.println("a.compareToIgnoreCase(aMaiusculo) :" + a.compareToIgnoreCase(aMaiusculo));
79 Curso de Java
String: fazendo
buscas (indexOf,
lastIndexOf,
contains)
String banana = "banana";
String ana = "ana";
System.out.println("banana.indexOf('a') :" + banana.indexOf('a'));
System.out.println("banana.indexOf(ana) :" + banana.indexOf(ana));
System.out.println("banana.lastIndexOf(ana) :" + banana.lastIndexOf(ana));
System.out.println("banana.lastIndexOf('a') :" + banana.lastIndexOf('a'));
System.out.println("banana.contains(ana) :" + banana.contains(ana));
80 Curso de Java
String: modificando
uma String
(substring, concat,
replace, trim)
String test = "Isso é um teste.";
System.out.println(test);
System.out.println(test.substring(10));
System.out.println(test.substring(10,15));
String ola = "Olá";
String mundo = " mundo";
String olaMundo = ola.concat(mundo);
System.out.println(olaMundo);
String espacos = "i s p a ç o";
String semEspacos = espacos.replace('i', 'e');
System.out.println(semEspacos);
semEspacos = semEspacos.replaceAll(" ", "");
System.out.println(semEspacos);
String nome = " meu nome é ";
System.out.println(nome);
System.out.println(nome.trim());
String test = "Isso é um teste.";
System.out.println(test);
System.out.println(test.substring(10));
System.out.println(test.substring(10,15));
String ola = "Olá";
String mundo = " mundo";
String olaMundo = ola.concat(mundo);
System.out.println(olaMundo);
String espacos = "i s p a ç o";
String semEspacos = espacos.replace('i', 'e');
System.out.println(semEspacos);
semEspacos = semEspacos.replaceAll(" ", "");
System.out.println(semEspacos);
String nome = " meu nome é ";
System.out.println(nome);
System.out.println(nome.trim());
💡 http://www.revistabw.com.br/revistabw/flat-file/
81 Curso de Java
String: letras
maiúsculas/
minúsculas
(toLowerCase,
toUpperCase)
String teste = "Teste";
System.out.println(teste);
System.out.println(teste.toUpperCase());
System.out.println(teste.toLowerCase());
82 Curso de Java
String: juntando e
separando Strings
(join, split)
String alfabeto = String.join(", ", "A", "B", "C");
System.out.println(alfabeto);
String[] letras = alfabeto.split(", ");
for (String letra : letras){
System.out.println(letra);
}
String alfabeto = String.join(", ", "A", "B", "C");
System.out.println(alfabeto);
String[] letras = alfabeto.split(", ");
for (String letra : letras){
System.out.println(letra);
}
💡 http://www.revistabw.com.br/revistabw/flat-file/
83 Curso de Java
StringBuilder e
StringBuffer
String[] letras = {"B", "C", "D", "E", "F"};
String alfabeto = "";
for (String letra : letras){
alfabeto += letra;
System.out.println(alfabeto);
}
//thread safe - entrevista de emprego
StringBuffer sb = new StringBuffer();
for (String letra : letras){
sb.append(letra);
}
alfabeto = sb.toString();
System.out.println(alfabeto);
sb.insert(0, "A");
alfabeto = sb.toString();
System.out.println(alfabeto);
StringBuffer alfabetoContrario = sb.reverse();
System.out.println(alfabetoContrario);
//delete, replace, substring, etc
StringBuilder sbi = new StringBuilder();
for (String letra : letras){
sbi.append(letra);
}
alfabeto = sbi.toString();
System.out.println(alfabeto);
84 Curso de Java
String
Tokenizer
String info = "1;Antônio;30";
StringTokenizer st = new StringTokenizer(info, ";");
while (st.hasMoreTokens()){
System.out.println(st.nextToken());
}
https://github.com/loiane/curso-java-basico
Código Fonte:
Não conhece Git/Github?
http://www.loiane.com/2013/11/
screencast-git-e-github-para-iniciantes
http://loiane.training
Fórum para dúvidas + certificado do curso.
Cadastro em:
Obrigada!
http://loiane.com
facebook.com/loianegroner
twitter.com/loiane
https://github.com/loiane
youtube.com/loianegroner
http://loiane.training

Mais conteúdo relacionado

PDF
[Curso Java Básico] Exercícios Aulas 11 12 13
PDF
[Curso Java Basico] Exercicios Aula 24
PDF
[Curso Java Basico] Exercicios Aula 35
PDF
[Curso Java Basico] Exercicios Aula 20
PDF
[Curso Java Basico] Exercicios Aulas 47 a 52
PDF
[Curso Java Basico] Exercicios Aulas 25 a 27
PDF
[Curso Java Basico] Exercicios Aulas 28 a 33
PDF
[Curso Java Basico] Exercicios Aula 34
[Curso Java Básico] Exercícios Aulas 11 12 13
[Curso Java Basico] Exercicios Aula 24
[Curso Java Basico] Exercicios Aula 35
[Curso Java Basico] Exercicios Aula 20
[Curso Java Basico] Exercicios Aulas 47 a 52
[Curso Java Basico] Exercicios Aulas 25 a 27
[Curso Java Basico] Exercicios Aulas 28 a 33
[Curso Java Basico] Exercicios Aula 34

Mais procurados (20)

PDF
[Curso Java Basico] Exercicios Aula 19
PDF
[Curso Java Basico] Exercicios Aula 36
PDF
[Curso Java Basico] Exercicios Aulas 16 17
PDF
[Curso Java Basico] Exercicios Aulas 44 a 46
PDF
[Curso Java Basico] Exercicios Aulas 14 15
PDF
[Curso Java Basico] Exercicios Aulas 36 a 43
PDF
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
PDF
Curso Java Básico Aula 01: Introdução e Dicas para quem está Começando
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 35: Recursividade
PDF
Java programming-examples
PDF
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
PPTX
Jdbc in servlets
PDF
4 pillars of OOPS CONCEPT
PDF
Curso Java Basico] Aula 19: Vetores (Arrays)
PDF
План тестирования сайта
PPTX
Android Preferences
PPT
jQuery Ajax
PPT
Angular Introduction By Surekha Gadkari
PDF
Data Wrangling and Visualization Using Python
PPTX
Belajar Postman test runner
[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 36
[Curso Java Basico] Exercicios Aulas 16 17
[Curso Java Basico] Exercicios Aulas 44 a 46
[Curso Java Basico] Exercicios Aulas 14 15
[Curso Java Basico] Exercicios Aulas 36 a 43
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
Curso Java Básico Aula 01: Introdução e Dicas para quem está Começando
[Curso Java Basico - Orientacao a Objetos] Aula 35: Recursividade
Java programming-examples
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
Jdbc in servlets
4 pillars of OOPS CONCEPT
Curso Java Basico] Aula 19: Vetores (Arrays)
План тестирования сайта
Android Preferences
jQuery Ajax
Angular Introduction By Surekha Gadkari
Data Wrangling and Visualization Using Python
Belajar Postman test runner
Anúncio

Destaque (20)

PDF
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
PDF
Desmistificando a programação reativa
PDF
[Curso Java Basico] Aula 57: Wrappers: classes de tipos primitivos
PDF
[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...
PDF
[Curso Java Basico] Aula 69: Criando varias Threads + metodos isAlive e join
PDF
[Curso Java Basico] Aula 56: Enum: metodos abstratos
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simples
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 43: Classe Object
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 29: Construtores e Codigo de ...
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 37: Heranca
PDF
Curso Java Basico] Aula 67: Criando Threads + metodos start, run e sleep
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 45: Interfaces e Polimorfismo
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave final
PDF
[Curso Java Basico] Aula 23: Como debugar no Netbeans
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 39: Heranca: modificadores de...
PDF
[Curso Java Basico] Aula 62: Varargs
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 30: Palavra chave this
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 27: Classes e metodos com par...
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem um
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave super
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Desmistificando a programação reativa
[Curso Java Basico] Aula 57: Wrappers: classes de tipos primitivos
[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...
[Curso Java Basico] Aula 69: Criando varias Threads + metodos isAlive e join
[Curso Java Basico] Aula 56: Enum: metodos abstratos
[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simples
[Curso Java Basico - Orientacao a Objetos] Aula 43: Classe Object
[Curso Java Basico - Orientacao a Objetos] Aula 29: Construtores e Codigo de ...
[Curso Java Basico - Orientacao a Objetos] Aula 37: Heranca
Curso Java Basico] Aula 67: Criando Threads + metodos start, run e sleep
[Curso Java Basico - Orientacao a Objetos] Aula 45: Interfaces e Polimorfismo
[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave final
[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico - Orientacao a Objetos] Aula 39: Heranca: modificadores de...
[Curso Java Basico] Aula 62: Varargs
[Curso Java Basico - Orientacao a Objetos] Aula 30: Palavra chave this
[Curso Java Basico - Orientacao a Objetos] Aula 27: Classes e metodos com par...
[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem um
[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave super
Anúncio

Semelhante a [Curso Java Basico] Aulas 75-84: Strings e StringBuilder (20)

PDF
Cheat sheet - String Java (Referência rápida)
PPTX
05 classes utilitarias
PDF
PPTX
Curso de Java 5 - (Strings) Tipo de Dados.pptx
PDF
STRINGS EM java para java em javaA02_Strings.pdf
PDF
A Classe StringBuilder em Java
PDF
String e IO
ODP
Java 06 Strings Arrays
PDF
Estruturas de Dados Básicas
PDF
(ACH2001) Introdução à Programação - Aula 16
PDF
1 exercicio funcoes com string e manipulacao com arquivo
PDF
Lista II
ODP
Aula04-POOJAVA
PDF
Guia Rápido de Referência Java
PPTX
StringBuilder, Caracteres e Expressões Regulares
PPTX
StringBuilder, Caracteres e Expressões Regulares
PPT
Classes Java , JDBC / Swing / Collections
PDF
PDF
Curso de java 02
Cheat sheet - String Java (Referência rápida)
05 classes utilitarias
Curso de Java 5 - (Strings) Tipo de Dados.pptx
STRINGS EM java para java em javaA02_Strings.pdf
A Classe StringBuilder em Java
String e IO
Java 06 Strings Arrays
Estruturas de Dados Básicas
(ACH2001) Introdução à Programação - Aula 16
1 exercicio funcoes com string e manipulacao com arquivo
Lista II
Aula04-POOJAVA
Guia Rápido de Referência Java
StringBuilder, Caracteres e Expressões Regulares
StringBuilder, Caracteres e Expressões Regulares
Classes Java , JDBC / Swing / Collections
Curso de java 02

Último (20)

PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Aula 18 - Manipulacao De Arquivos python
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
COBITxITIL-Entenda as diferença em uso governança TI
Émile Durkheim slide elaborado muito bom
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx

[Curso Java Basico] Aulas 75-84: Strings e StringBuilder

  • 1. 75-84 Curso de Java Trabalhando com Strings e StringBuilder
  • 2. 75 Curso de Java String: construtores
  • 3. //construtor vazio String vazia = new String(); //array de chars char[] charsJava = {'J','A','V','A'}; String java = new String(charsJava); //construtor a partir de uma outra string String java2 = new String(java); //apenas alguns índices de um array de chars char[] chars = {'A','B','C','D', 'E'}; String bcd = new String(chars,1,3); //array de bytes (código ASCII) byte ascii[] = {65, 66, 67, 68, 69, 70 }; String abcdef = new String(ascii); //apenas alguns índices de um array de bytes String bcd2 = new String(ascii,1,3); //atribuição direta String java3 = "Java"; String java4 = "Java";
  • 4. String java = new String("Java"); String java2 = "Java"; String java3 = "Java";
  • 5. String java = new String("Java"); String java2 = "Java"; String java3 = "Java"; "Java" @ABCD123
  • 6. String java = new String("Java"); String java2 = "Java"; String java3 = "Java"; "Java" @ABCD123 "Java" @EFAB456 Já existe no pool? Não, então cria referência
  • 7. String java = new String("Java"); String java2 = "Java"; String java3 = "Java"; "Java" @ABCD123 "Java" @EFAB456 Já existe no pool? Sim, então usa a MESMA referência
  • 8. String java = new String("Java"); String java2 = "Java"; String java3 = "Java"; "Java" @ABCD123 "Java" @EFAB456 Já existe no pool? Sim, então usa a MESMA referência
  • 9. 76 Curso de Java String: concatenação
  • 10. String java = "Java"; System.out.println(java.length()); String curso = "Curso "; String cursoJava = curso + java; String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad " + "minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea " + "commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit " + "essecillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " + "non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; System.out.println(concatenacao); String resultado2com2 = "Resultado 2+2 = " + 2 + 2; String resultado2com2_ = "Resultado 2+2 = " + (2+2); String um = String.valueOf(1);
  • 11. String são IMUTÁVEIS, ou seja, seu valor NÃO muda
  • 12. String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad " + "minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea " + "commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit " + "essecillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " + "non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
  • 13. String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, “; "Lorem ipsum dolor sit amet, consectetur adipiscing elit, “ @ABCD123
  • 14. String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad "; "Lorem ipsum dolor sit amet, consectetur adipiscing elit, “ @ABCD123 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad “ @BCDE234
  • 15. String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad " + "minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea "; "Lorem ipsum dolor sit amet, consectetur adipiscing elit, “ @ABCD123 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad “ @BCDE234 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea “ @CDEF456
  • 16. 77 Curso de Java String: extraindo chars (charAt, getChars, getBytes, toCharArray)
  • 17. String java = "JAVA"; for (int i=0; i<java.length(); i++){ System.out.println(java.charAt(i)); } char[] jav = new char[3]; java.getChars(0, 3, jav, 0); System.out.println(jav); byte[] javBytes = new byte[3]; java.getBytes(0, 3, javBytes, 0); System.out.println(javBytes.toString()); char[] javaChars = java.toCharArray(); System.out.println(javaChars);
  • 18. 78 Curso de Java String: comparação (equalsIgnoreCase, regionMatches, startsWith, endsWith, compareTo)
  • 19. String ola = "Olá"; String ola2 = "OLÁ"; String ola3 = "Olá"; System.out.println("Olá equals Olá: " + ola.equals(ola3)); //true System.out.println("Olá equals OLÁ: " + ola.equals(ola2)); //false System.out.println("Olá equalsIgnoreCase OLÁ: " + ola.equalsIgnoreCase(ola2)); //true
  • 20. String banana = "banana"; String ana = "ana"; String ban = "ban"; System.out.println(banana.regionMatches(1, ana, 0, 3)); System.out.println(banana.regionMatches(3, ana, 0, 3)); System.out.println(banana.regionMatches(true, 1, ana, 0, 3)); System.out.println(banana.endsWith(ana)); System.out.println(banana.startsWith(ban));
  • 21. String ola4 = new String(ola); System.out.println("Olá1 == Olá4: " + (ola == ola4)); //false System.out.println("Olá == Olá3: " + (ola == ola3)); //true
  • 22. String a = "a"; String b = "b"; String aMaiusculo = "A"; System.out.println("a.compareTo(b) :" + a.compareTo(b)); System.out.println("b.compareTo(a) :" + b.compareTo(a)); System.out.println("a.compareTo("a") :" + a.compareTo("a")); System.out.println("a.compareTo(aMaiusculo) :" + a.compareTo(aMaiusculo)); System.out.println("a.compareToIgnoreCase(aMaiusculo) :" + a.compareToIgnoreCase(aMaiusculo));
  • 23. 79 Curso de Java String: fazendo buscas (indexOf, lastIndexOf, contains)
  • 24. String banana = "banana"; String ana = "ana"; System.out.println("banana.indexOf('a') :" + banana.indexOf('a')); System.out.println("banana.indexOf(ana) :" + banana.indexOf(ana)); System.out.println("banana.lastIndexOf(ana) :" + banana.lastIndexOf(ana)); System.out.println("banana.lastIndexOf('a') :" + banana.lastIndexOf('a')); System.out.println("banana.contains(ana) :" + banana.contains(ana));
  • 25. 80 Curso de Java String: modificando uma String (substring, concat, replace, trim)
  • 26. String test = "Isso é um teste."; System.out.println(test); System.out.println(test.substring(10)); System.out.println(test.substring(10,15)); String ola = "Olá"; String mundo = " mundo"; String olaMundo = ola.concat(mundo); System.out.println(olaMundo); String espacos = "i s p a ç o"; String semEspacos = espacos.replace('i', 'e'); System.out.println(semEspacos); semEspacos = semEspacos.replaceAll(" ", ""); System.out.println(semEspacos); String nome = " meu nome é "; System.out.println(nome); System.out.println(nome.trim());
  • 27. String test = "Isso é um teste."; System.out.println(test); System.out.println(test.substring(10)); System.out.println(test.substring(10,15)); String ola = "Olá"; String mundo = " mundo"; String olaMundo = ola.concat(mundo); System.out.println(olaMundo); String espacos = "i s p a ç o"; String semEspacos = espacos.replace('i', 'e'); System.out.println(semEspacos); semEspacos = semEspacos.replaceAll(" ", ""); System.out.println(semEspacos); String nome = " meu nome é "; System.out.println(nome); System.out.println(nome.trim()); 💡 http://www.revistabw.com.br/revistabw/flat-file/
  • 28. 81 Curso de Java String: letras maiúsculas/ minúsculas (toLowerCase, toUpperCase)
  • 29. String teste = "Teste"; System.out.println(teste); System.out.println(teste.toUpperCase()); System.out.println(teste.toLowerCase());
  • 30. 82 Curso de Java String: juntando e separando Strings (join, split)
  • 31. String alfabeto = String.join(", ", "A", "B", "C"); System.out.println(alfabeto); String[] letras = alfabeto.split(", "); for (String letra : letras){ System.out.println(letra); }
  • 32. String alfabeto = String.join(", ", "A", "B", "C"); System.out.println(alfabeto); String[] letras = alfabeto.split(", "); for (String letra : letras){ System.out.println(letra); } 💡 http://www.revistabw.com.br/revistabw/flat-file/
  • 33. 83 Curso de Java StringBuilder e StringBuffer
  • 34. String[] letras = {"B", "C", "D", "E", "F"}; String alfabeto = ""; for (String letra : letras){ alfabeto += letra; System.out.println(alfabeto); } //thread safe - entrevista de emprego StringBuffer sb = new StringBuffer(); for (String letra : letras){ sb.append(letra); } alfabeto = sb.toString(); System.out.println(alfabeto); sb.insert(0, "A"); alfabeto = sb.toString(); System.out.println(alfabeto); StringBuffer alfabetoContrario = sb.reverse(); System.out.println(alfabetoContrario); //delete, replace, substring, etc
  • 35. StringBuilder sbi = new StringBuilder(); for (String letra : letras){ sbi.append(letra); } alfabeto = sbi.toString(); System.out.println(alfabeto);
  • 36. 84 Curso de Java String Tokenizer
  • 37. String info = "1;Antônio;30"; StringTokenizer st = new StringTokenizer(info, ";"); while (st.hasMoreTokens()){ System.out.println(st.nextToken()); }
  • 40. http://loiane.training Fórum para dúvidas + certificado do curso. Cadastro em: