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

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

  • 1.
    75-84 Curso deJava Trabalhando com Strings e StringBuilder
  • 2.
    75 Curso deJava 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 deJava 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.
  • 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 deJava 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 deJava 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 deJava 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 deJava 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 deJava 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 deJava 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 deJava 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 deJava String Tokenizer
  • 37.
    String info ="1;Antônio;30"; StringTokenizer st = new StringTokenizer(info, ";"); while (st.hasMoreTokens()){ System.out.println(st.nextToken()); }
  • 38.
  • 39.
  • 40.
    http://loiane.training Fórum para dúvidas+ certificado do curso. Cadastro em:
  • 41.
  • 42.