SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html 
Java Cheat Sheet 
Documentação oficial 
String 
Prof. Rafael Liberato 
// Declaração e atribuição 
String x1 = " U T F P R "; 
String x2 = new String( " U T F P R "); 
System.out.println(x1 == x2); // false 
//Literal String == Objeto Anônimo 
System.out.println( " J a v a "); // Objeto Anônimo 
System.out.println( " J a v a ".length()); //4 
// Otimização de Memória 
String s1 = " J a v a "; 
String s2 = " J a v a "; 
System.out.println(s1 == s2); // true 
A cada concatenação ou modificação é criado um novo objeto. 
O objeto referenciado NUNCA é alterado (IMUTÁVEL) 
Alternativa: StringBuilder 
2 
s1 
s2 
Um objeto String 
é 
Um objeto String 
é imutável 
int n1 = 10, n2 = 20; 
System.out.println( " > > 1 0 + 2 0 = " + n1 + n2 ); 
System.out.println( " > > 1 0 + 2 0 = " + ( n 1 + n 2 )); 
System.out.println(2+2+2 + "==" + 3+3); //6==33 
String() 
String(byte[] bytes) 
String(byte[] bytes, String charsetName) 
String(byte[] bytes, Charset charset) 
String(byte[] bytes, int offset, int length) 
String(byte[] bytes, int offset, int length, 
Charset charset) 
String(byte[] bytes, int offset, int length, 
String charsetName) 
String(char[] value) 
String(char[] value, int offset, int count) 
String(String original) 
String(StringBuffer buffer) 
String(StringBuilder builder) 
v1.0 
Objetos Imutáveis 
PRINCIPAIS MÉTODOS 
*Nenhum método altera o conteúdo da String (Imutável) 
Exemplos 
* cuidado com as concatenações 
Concatenar ou Somar ? 
Se um dos operandos for uma String então concatena, senão soma. 
Construtores 
boolean equals(Object obj) 
boolean equalsIgnoreCase(String s2) 
int compareTo(String s2) 
int compareToIgnoreCase(String s2) 
boolean regionMatches(int inicio, String s2, int inicioS2, int qtde) 
boolean startsWith(String prefixo) 
boolean startsWith(String prefixo, int inicio) 
boolean endsWith(String sufixo) 
boolean contains(String substring) 
int indexOf(String str) 
int indexOf(String str, int posInicial) 
int lastIndexOf(String str) 
int lastIndexOf(String str, int posInicial) 
char charAt(int pos) 
String substring(int posInicial) 
String substring(int posInicial, int posFinal) 
String replace(String old, String new) 
int length() 
String trim() 
String toUpperCase() 
String toLowerCase() 
char[] toCharArray() 
String valueOf(tipos primitivos) 
String[] split() 
s1 = " U m o b j e t o S t r i n g é "; 
s2 = s1; 
s2 += " i m u t á v e l "; 
System.out.println(s1); 
System.out.println(s2); 
x1 
x2 
UTFPR 
UTFPR 
s1 
s2 
Java 
Cria 100 novos objetos 
s1 
0 
01 
012 
1 
s1 
s2 
Um objeto String 
é 
Comparando 
String 
Localizando 
em uma String 
Extraindo 
e substituíndo 
Utilitários 
String s1 = " u t f p r C a m p o M o u r ã o "; 
String s2 = new String( " U t f p r C a m p o M o u r ã o "); 
(s1 == s2) false 
s1.equals(s2) false 
s2.equals(s1) false 
s1.equalsIgnoreCase(s2) true 
s1.compareTo(s2) 32 
s2.compareTo(s1) -32 
s2.compareToIgnoreCase(s1) 0 
s1.regionMatches(1, s2, 1, 3) true 
s1.startsWith( " u ") true 
s1.startsWith( " C a m p o ",6) true 
s1.endsWith( " p r ") false 
s1.contains( " C a m p o ") true 
s1.indexOf( " r ") 4 
s1.indexOf( " r ",5) 15 
s1.lastIndexOf( " r ") 15 
s1.lastIndexOf( " r ",14) 4 
s1.indexOf( " A ") -1 
s1.charAt(0) "u" 
s1.charAt(s1.length() - 1) "o" 
s1.substring(6) "Campo Mourão" 
s1.substring(0,3) "utf" 
s1.replace( " o ", " @ ") "utfpr Camp@ M@urã@" 
Conversões 
int Integer.parseInt( " 1 5 ") 
double Double.parseDouble( " 3 . 1 4 ") 
String 
float Float.parseFloat( " 1 . 2 F ") 
Boolean.parseBoolean( " t r u e ") 
boolean 
String De qualquer 
tipo primitivo ou 
String.valueOf( 2) 
3.14 + "" 
* nos exemplos acima os literais podem ser 
substituídos por variáveis do mesmo tipo. 
Por Rafael Liberato Roberto . Este trabalho foi licenciado com uma Licença 
Creative Commons - Atribuição-Uso não-comercial-Compartilhamento pela mesma licença 
for(int cont=0; cont<100; cont++){ 
s1+=cont; 
} 
System.out.println(s1);
(StringBuilder) MUTÁVEL versus IMUTÁVEL (String) 
String s = new String( " U T F P R "); 
String sb = new StringBuilder( " U T F P R "); 
//Concatenando 
s += "-CM"; 
sb.append( " - C M "); 
//Substituindo 
s.replace( " C M ", " L D "); 
sb.replace( " C M ", " L D "); 
Teste de desempenho 
Construtores 
*valores de uma máquina específica 
String.format( " O v a l o r d e % s é % . 2 f ", " P I ", 3.14); 
System.out.printf( " O v a l o r d e % s é % . 2 f ", " P I ", 3.14); 
%c character 
%d decimal (integer) number (base 10) 
%e exponential floating-point number 
%f floating-point number 
%i integer (base 10) 
%o octal number (base 8) 
%s a string of characters 
%u unsigned decimal (integer) number 
%x number in hexadecimal (base 16) 
printf( " ' % 5 d ' ", 10) ' 10' 
printf( " ' % - 5 d ' ", 10) '10 ' 
printf( " ' % 0 5 d ' ", 10) '00010' 
printf( " ' % 0 5 d ' ", -10) '-0010' 
printf( " ' % + 5 d ' ", 10) ' +10' 
printf( " ' % - + 5 d ' ", 10) '+10 ' 
printf( " ' % . 1 f ' ", 10.3456) '10,3' 
printf( " ' % . 2 f ' ", 10.3456) '10,35' 
printf( " ' % 8 . 2 f ' ", 10.3456) ' 10,35' 
printf( " ' % - 8 . 2 f ' ", 10.3456) '110,35' 
printf( " ' % 0 8 . 2 f ' ", 10.3456) '00010,35' 
printf( " ' % 8 . 6 f ' ", 10.3456) '10,345600' 
printf( " ' % s ' ", " J a v a ") 'Java' 
printf( " ' % 1 0 s ' ", " J a v a ") ' Java' 
printf( " ' % - 1 0 s ' ", " J a v a ") 'Java ' 
String 
StringBuilder sb2 = new StringBuilder(str) 
StringBuilder 
Modificando 
1 
Analisando Strings 
Por Rafael Liberato Roberto . Este trabalho foi licenciado com uma Licença 
Creative Commons - Atribuição-Uso não-comercial-Compartilhamento pela mesma licença 
StringBuilder 
StringBuilder() 
StringBuilder(String str) 
s 
sb 
UTFPR 
UTFPR-CM 
UTFPR-CM 
s 
sb 
UTFPR-CM 
UTFPR-LD 
UTFPR-LD 
Conversões 
StringBuilder sb1 = new StringBuilder( " 1 5 ") 
String s1 = new String(sb1) 
String s2 = sb1.toString() 
String s3 = String.valueOf(sb1) 
tamanho = 10000; 
String sb = new StringBuilder(); 
for (int i = 0; i < t a m a n h o ; i++) { 
sb.append(i); 
} 
String s = new String(); 
for (int i = 0; i < t a m a n h o ; i++) { 
s+= i; 
} 
String[] palavras = texto. s p l i t( " "); 
for(String palavra : palavras){ 
System.out.println(palavra); 
} 
StringTokenizer s T o k e n = n e w S t r i n g T o k e n i z e r (texto); 
while(sToken.hasMoreTokens()){ 
System.out.println(sToken.nextToken()); 
} 
Scanner s c a n n e r = n e w S c a n n e r (texto); 
while(scanner.hasNext()){ 
System.out.println(scanner.next()); 
} 
Tamanho SBuider String 
100 1 2 
1.000 3 25 
10.000 7 1.722 
100.000 22 453.730 
milessegundos 
StringBuilder 
String 
PRINCIPAIS MÉTODOS 
Alteram a sequência de caracteres do objeto (MUTÁVEL) 
int indexOf(String str) 
int indexOf(String str, int posInicial) 
int lastIndexOf(String str) 
int lastIndexOf(String str, int posInicial) 
char charAt(int pos) 
String substring(int posInicial) 
String substring(int posInicial, int posFinal) 
StringBuilder replace(int inicio, int fim, String str) 
void setCharAt(int pos, char c) 
StringBuilder delete(int inicio, int fim) 
char deleteCharAt() 
StringBuilder append(String str) 
StringBuilder insert(int pos, String str) 
StringBuilder reverse() 
String toString() 
Localizando 
em uma String 
Extraindo 
e substituíndo 
Utilitários 
Exemplos 
String sb = new StringBuilder("UTFPR-CM"); 
sb.replace(6, 8, " C a m p o M o u r ã o ") UTFPR-Campo Mourão 
sb.setCharAt(7, ' @ ') UTFPR-C@mpo Mourão 
sb.delete(5, sb.length()) UTFPR 
sb.deleteCharAt(1) UFPR 
sb.insert(1, " T ") UTFPR 
sb.append( " - C M ") UTFPR-CM 
sb.reverse() MC-RPFTU 
Método split 
StringTokenizer 
Scanner 
2 
3 
Alterando o delimitador 
String[] palavras = texto. s p l i t( " ; ") 
StringTokenizer s T o k e n = n e w S t r i n g T o k e n i z e r (texto, " ; ") 
scanner.useDelimiter( " ; ") 
1 
2 
3 
Formatando String 
"O valor de PI é 3,14" 
Caracteres para formatação 
Exemplos

Mais conteúdo relacionado

Mais procurados

Ruby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanosRuby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanosGregorio Kusowski
 
Python: a primeira mordida
Python: a primeira mordidaPython: a primeira mordida
Python: a primeira mordidaLuciano Ramalho
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Luciano Ramalho
 
Objetos Pythonicos - compacto
Objetos Pythonicos - compactoObjetos Pythonicos - compacto
Objetos Pythonicos - compactoLuciano Ramalho
 
Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Luciano Ramalho
 
Iteraveis e geradores em Python
Iteraveis e geradores em PythonIteraveis e geradores em Python
Iteraveis e geradores em PythonLuciano Ramalho
 
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesarHaskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesarCRISLANIO MACEDO
 
Tipos Primitivos - Preparatório Certificação - OCAJP7 - Aula 2 - E
Tipos Primitivos - Preparatório Certificação - OCAJP7 - Aula 2 - ETipos Primitivos - Preparatório Certificação - OCAJP7 - Aula 2 - E
Tipos Primitivos - Preparatório Certificação - OCAJP7 - Aula 2 - EPaulo Henrique Lerbach Rodrigues
 
[Curso Java Basico] Aula 62: Varargs
[Curso Java Basico] Aula 62: Varargs[Curso Java Basico] Aula 62: Varargs
[Curso Java Basico] Aula 62: VarargsLoiane Groner
 
JavaScript - De verdade
JavaScript - De verdadeJavaScript - De verdade
JavaScript - De verdadeLuis Vendrame
 
Semana 11: Enumerações, limites de tipos numéricos (gama e precisão)
Semana 11: Enumerações, limites de tipos numéricos (gama e precisão)Semana 11: Enumerações, limites de tipos numéricos (gama e precisão)
Semana 11: Enumerações, limites de tipos numéricos (gama e precisão)Manuel Menezes de Sequeira
 
Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D
Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - DMembros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D
Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - DPaulo Henrique Lerbach Rodrigues
 
Python: Iteraveis, geradores etc
Python: Iteraveis, geradores etcPython: Iteraveis, geradores etc
Python: Iteraveis, geradores etcLuciano Ramalho
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Elaine Cecília Gatto
 
Passagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e OraclePassagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e OracleAndré Reis
 
Apresentação de Ruby com Watir webdriver
Apresentação de Ruby com Watir webdriverApresentação de Ruby com Watir webdriver
Apresentação de Ruby com Watir webdriverRafael Lima
 

Mais procurados (20)

Ruby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanosRuby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanos
 
Python: a primeira mordida
Python: a primeira mordidaPython: a primeira mordida
Python: a primeira mordida
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)
 
Fundamentos de C#
Fundamentos de C#Fundamentos de C#
Fundamentos de C#
 
Iteraveis e geradores
Iteraveis e geradoresIteraveis e geradores
Iteraveis e geradores
 
Objetos Pythonicos - compacto
Objetos Pythonicos - compactoObjetos Pythonicos - compacto
Objetos Pythonicos - compacto
 
Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)
 
Iteraveis e geradores em Python
Iteraveis e geradores em PythonIteraveis e geradores em Python
Iteraveis e geradores em Python
 
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesarHaskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
 
Tipos Primitivos - Preparatório Certificação - OCAJP7 - Aula 2 - E
Tipos Primitivos - Preparatório Certificação - OCAJP7 - Aula 2 - ETipos Primitivos - Preparatório Certificação - OCAJP7 - Aula 2 - E
Tipos Primitivos - Preparatório Certificação - OCAJP7 - Aula 2 - E
 
Haskell aula3 listas
Haskell aula3 listasHaskell aula3 listas
Haskell aula3 listas
 
[Curso Java Basico] Aula 62: Varargs
[Curso Java Basico] Aula 62: Varargs[Curso Java Basico] Aula 62: Varargs
[Curso Java Basico] Aula 62: Varargs
 
JavaScript - De verdade
JavaScript - De verdadeJavaScript - De verdade
JavaScript - De verdade
 
Semana 11: Enumerações, limites de tipos numéricos (gama e precisão)
Semana 11: Enumerações, limites de tipos numéricos (gama e precisão)Semana 11: Enumerações, limites de tipos numéricos (gama e precisão)
Semana 11: Enumerações, limites de tipos numéricos (gama e precisão)
 
Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D
Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - DMembros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D
Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D
 
Python: Iteraveis, geradores etc
Python: Iteraveis, geradores etcPython: Iteraveis, geradores etc
Python: Iteraveis, geradores etc
 
Haskell
HaskellHaskell
Haskell
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3
 
Passagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e OraclePassagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e Oracle
 
Apresentação de Ruby com Watir webdriver
Apresentação de Ruby com Watir webdriverApresentação de Ruby com Watir webdriver
Apresentação de Ruby com Watir webdriver
 

Destaque

Java Cheat Sheet
Java Cheat SheetJava Cheat Sheet
Java Cheat SheetGlowTouch
 
Trabalho Catedral e Bazar
Trabalho Catedral e BazarTrabalho Catedral e Bazar
Trabalho Catedral e Bazarglburkle
 
Bash Cheat Sheet -- Bash History Cheat Sheet
Bash Cheat Sheet -- Bash History Cheat SheetBash Cheat Sheet -- Bash History Cheat Sheet
Bash Cheat Sheet -- Bash History Cheat SheetPeter Krumins
 
Developing Applications with MySQL and Java for beginners
Developing Applications with MySQL and Java for beginnersDeveloping Applications with MySQL and Java for beginners
Developing Applications with MySQL and Java for beginnersSaeid Zebardast
 
Web Components Revolution
Web Components RevolutionWeb Components Revolution
Web Components RevolutionSaeid Zebardast
 
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!Noopur Gupta
 
24 Books You've Never Heard Of - But Will Change Your Life
24 Books You've Never Heard Of - But Will Change Your Life24 Books You've Never Heard Of - But Will Change Your Life
24 Books You've Never Heard Of - But Will Change Your LifeRyan Holiday
 
20 Quotes To Turn Your Obstacles Into Opportunities
20 Quotes To Turn Your Obstacles Into Opportunities20 Quotes To Turn Your Obstacles Into Opportunities
20 Quotes To Turn Your Obstacles Into OpportunitiesRyan Holiday
 

Destaque (15)

Java Cheat Sheet
Java Cheat SheetJava Cheat Sheet
Java Cheat Sheet
 
Cheat Sheet java
Cheat Sheet javaCheat Sheet java
Cheat Sheet java
 
MySQL Cheat Sheet
MySQL Cheat SheetMySQL Cheat Sheet
MySQL Cheat Sheet
 
Java cheat sheet
Java cheat sheetJava cheat sheet
Java cheat sheet
 
Java Cheat Sheet
Java Cheat SheetJava Cheat Sheet
Java Cheat Sheet
 
Trabalho Catedral e Bazar
Trabalho Catedral e BazarTrabalho Catedral e Bazar
Trabalho Catedral e Bazar
 
A catedral e o bazar
A catedral e o bazarA catedral e o bazar
A catedral e o bazar
 
Bash Cheat Sheet -- Bash History Cheat Sheet
Bash Cheat Sheet -- Bash History Cheat SheetBash Cheat Sheet -- Bash History Cheat Sheet
Bash Cheat Sheet -- Bash History Cheat Sheet
 
Developing Applications with MySQL and Java for beginners
Developing Applications with MySQL and Java for beginnersDeveloping Applications with MySQL and Java for beginners
Developing Applications with MySQL and Java for beginners
 
Web Components Revolution
Web Components RevolutionWeb Components Revolution
Web Components Revolution
 
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
 
Java for beginners
Java for beginnersJava for beginners
Java for beginners
 
24 Books You've Never Heard Of - But Will Change Your Life
24 Books You've Never Heard Of - But Will Change Your Life24 Books You've Never Heard Of - But Will Change Your Life
24 Books You've Never Heard Of - But Will Change Your Life
 
20 Quotes To Turn Your Obstacles Into Opportunities
20 Quotes To Turn Your Obstacles Into Opportunities20 Quotes To Turn Your Obstacles Into Opportunities
20 Quotes To Turn Your Obstacles Into Opportunities
 
Work Rules!
Work Rules!Work Rules!
Work Rules!
 

Semelhante a Cheat sheet - String Java (Referência rápida)

Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando CVinícius Hax
 
Aula de augoritmos e técnicas de programação II
Aula de augoritmos e técnicas de programação IIAula de augoritmos e técnicas de programação II
Aula de augoritmos e técnicas de programação IIvictorlopes714651
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de código
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de códigoAula 10 de algoritmos com raciocínio lógico e desenvolvimento de código
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de códigossusere36c31
 
Java Desktop
Java DesktopJava Desktop
Java Desktopciceroclc
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1Stark2009
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Introdução ao c# para iniciantes
Introdução ao c# para iniciantesIntrodução ao c# para iniciantes
Introdução ao c# para iniciantesTiago
 
Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Isaac Barros
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonDiogo Gomes
 

Semelhante a Cheat sheet - String Java (Referência rápida) (20)

Ling c
Ling cLing c
Ling c
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando C
 
Aula de augoritmos e técnicas de programação II
Aula de augoritmos e técnicas de programação IIAula de augoritmos e técnicas de programação II
Aula de augoritmos e técnicas de programação II
 
Java4
Java4Java4
Java4
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de código
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de códigoAula 10 de algoritmos com raciocínio lógico e desenvolvimento de código
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de código
 
Aulas TSI32B - Estrutura, Pesquisa e Ordenação de Dados (TSI UTFPR-Toledo)
Aulas TSI32B - Estrutura, Pesquisa e Ordenação de Dados (TSI UTFPR-Toledo)Aulas TSI32B - Estrutura, Pesquisa e Ordenação de Dados (TSI UTFPR-Toledo)
Aulas TSI32B - Estrutura, Pesquisa e Ordenação de Dados (TSI UTFPR-Toledo)
 
Java Desktop
Java DesktopJava Desktop
Java Desktop
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Introdução ao c# para iniciantes
Introdução ao c# para iniciantesIntrodução ao c# para iniciantes
Introdução ao c# para iniciantes
 
pSets TSI32B - Estrutura, Pesquisa e Ordenação de Dados (TSI UTFPR-Toledo)
pSets TSI32B - Estrutura, Pesquisa e Ordenação de Dados (TSI UTFPR-Toledo)pSets TSI32B - Estrutura, Pesquisa e Ordenação de Dados (TSI UTFPR-Toledo)
pSets TSI32B - Estrutura, Pesquisa e Ordenação de Dados (TSI UTFPR-Toledo)
 
Canivete shell
Canivete shellCanivete shell
Canivete shell
 
Canivete shell
Canivete shellCanivete shell
Canivete shell
 
Linguagem C 09 Ponteiros
Linguagem C 09 PonteirosLinguagem C 09 Ponteiros
Linguagem C 09 Ponteiros
 
JavaScript - A Linguagem
JavaScript - A LinguagemJavaScript - A Linguagem
JavaScript - A Linguagem
 
Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
 
STRUCTured Type Codes
STRUCTured Type CodesSTRUCTured Type Codes
STRUCTured Type Codes
 

Último

Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfElianeElika
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 

Último (20)

Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 

Cheat sheet - String Java (Referência rápida)

  • 1. http://docs.oracle.com/javase/7/docs/api/java/lang/String.html Java Cheat Sheet Documentação oficial String Prof. Rafael Liberato // Declaração e atribuição String x1 = " U T F P R "; String x2 = new String( " U T F P R "); System.out.println(x1 == x2); // false //Literal String == Objeto Anônimo System.out.println( " J a v a "); // Objeto Anônimo System.out.println( " J a v a ".length()); //4 // Otimização de Memória String s1 = " J a v a "; String s2 = " J a v a "; System.out.println(s1 == s2); // true A cada concatenação ou modificação é criado um novo objeto. O objeto referenciado NUNCA é alterado (IMUTÁVEL) Alternativa: StringBuilder 2 s1 s2 Um objeto String é Um objeto String é imutável int n1 = 10, n2 = 20; System.out.println( " > > 1 0 + 2 0 = " + n1 + n2 ); System.out.println( " > > 1 0 + 2 0 = " + ( n 1 + n 2 )); System.out.println(2+2+2 + "==" + 3+3); //6==33 String() String(byte[] bytes) String(byte[] bytes, String charsetName) String(byte[] bytes, Charset charset) String(byte[] bytes, int offset, int length) String(byte[] bytes, int offset, int length, Charset charset) String(byte[] bytes, int offset, int length, String charsetName) String(char[] value) String(char[] value, int offset, int count) String(String original) String(StringBuffer buffer) String(StringBuilder builder) v1.0 Objetos Imutáveis PRINCIPAIS MÉTODOS *Nenhum método altera o conteúdo da String (Imutável) Exemplos * cuidado com as concatenações Concatenar ou Somar ? Se um dos operandos for uma String então concatena, senão soma. Construtores boolean equals(Object obj) boolean equalsIgnoreCase(String s2) int compareTo(String s2) int compareToIgnoreCase(String s2) boolean regionMatches(int inicio, String s2, int inicioS2, int qtde) boolean startsWith(String prefixo) boolean startsWith(String prefixo, int inicio) boolean endsWith(String sufixo) boolean contains(String substring) int indexOf(String str) int indexOf(String str, int posInicial) int lastIndexOf(String str) int lastIndexOf(String str, int posInicial) char charAt(int pos) String substring(int posInicial) String substring(int posInicial, int posFinal) String replace(String old, String new) int length() String trim() String toUpperCase() String toLowerCase() char[] toCharArray() String valueOf(tipos primitivos) String[] split() s1 = " U m o b j e t o S t r i n g é "; s2 = s1; s2 += " i m u t á v e l "; System.out.println(s1); System.out.println(s2); x1 x2 UTFPR UTFPR s1 s2 Java Cria 100 novos objetos s1 0 01 012 1 s1 s2 Um objeto String é Comparando String Localizando em uma String Extraindo e substituíndo Utilitários String s1 = " u t f p r C a m p o M o u r ã o "; String s2 = new String( " U t f p r C a m p o M o u r ã o "); (s1 == s2) false s1.equals(s2) false s2.equals(s1) false s1.equalsIgnoreCase(s2) true s1.compareTo(s2) 32 s2.compareTo(s1) -32 s2.compareToIgnoreCase(s1) 0 s1.regionMatches(1, s2, 1, 3) true s1.startsWith( " u ") true s1.startsWith( " C a m p o ",6) true s1.endsWith( " p r ") false s1.contains( " C a m p o ") true s1.indexOf( " r ") 4 s1.indexOf( " r ",5) 15 s1.lastIndexOf( " r ") 15 s1.lastIndexOf( " r ",14) 4 s1.indexOf( " A ") -1 s1.charAt(0) "u" s1.charAt(s1.length() - 1) "o" s1.substring(6) "Campo Mourão" s1.substring(0,3) "utf" s1.replace( " o ", " @ ") "utfpr Camp@ M@urã@" Conversões int Integer.parseInt( " 1 5 ") double Double.parseDouble( " 3 . 1 4 ") String float Float.parseFloat( " 1 . 2 F ") Boolean.parseBoolean( " t r u e ") boolean String De qualquer tipo primitivo ou String.valueOf( 2) 3.14 + "" * nos exemplos acima os literais podem ser substituídos por variáveis do mesmo tipo. Por Rafael Liberato Roberto . Este trabalho foi licenciado com uma Licença Creative Commons - Atribuição-Uso não-comercial-Compartilhamento pela mesma licença for(int cont=0; cont<100; cont++){ s1+=cont; } System.out.println(s1);
  • 2. (StringBuilder) MUTÁVEL versus IMUTÁVEL (String) String s = new String( " U T F P R "); String sb = new StringBuilder( " U T F P R "); //Concatenando s += "-CM"; sb.append( " - C M "); //Substituindo s.replace( " C M ", " L D "); sb.replace( " C M ", " L D "); Teste de desempenho Construtores *valores de uma máquina específica String.format( " O v a l o r d e % s é % . 2 f ", " P I ", 3.14); System.out.printf( " O v a l o r d e % s é % . 2 f ", " P I ", 3.14); %c character %d decimal (integer) number (base 10) %e exponential floating-point number %f floating-point number %i integer (base 10) %o octal number (base 8) %s a string of characters %u unsigned decimal (integer) number %x number in hexadecimal (base 16) printf( " ' % 5 d ' ", 10) ' 10' printf( " ' % - 5 d ' ", 10) '10 ' printf( " ' % 0 5 d ' ", 10) '00010' printf( " ' % 0 5 d ' ", -10) '-0010' printf( " ' % + 5 d ' ", 10) ' +10' printf( " ' % - + 5 d ' ", 10) '+10 ' printf( " ' % . 1 f ' ", 10.3456) '10,3' printf( " ' % . 2 f ' ", 10.3456) '10,35' printf( " ' % 8 . 2 f ' ", 10.3456) ' 10,35' printf( " ' % - 8 . 2 f ' ", 10.3456) '110,35' printf( " ' % 0 8 . 2 f ' ", 10.3456) '00010,35' printf( " ' % 8 . 6 f ' ", 10.3456) '10,345600' printf( " ' % s ' ", " J a v a ") 'Java' printf( " ' % 1 0 s ' ", " J a v a ") ' Java' printf( " ' % - 1 0 s ' ", " J a v a ") 'Java ' String StringBuilder sb2 = new StringBuilder(str) StringBuilder Modificando 1 Analisando Strings Por Rafael Liberato Roberto . Este trabalho foi licenciado com uma Licença Creative Commons - Atribuição-Uso não-comercial-Compartilhamento pela mesma licença StringBuilder StringBuilder() StringBuilder(String str) s sb UTFPR UTFPR-CM UTFPR-CM s sb UTFPR-CM UTFPR-LD UTFPR-LD Conversões StringBuilder sb1 = new StringBuilder( " 1 5 ") String s1 = new String(sb1) String s2 = sb1.toString() String s3 = String.valueOf(sb1) tamanho = 10000; String sb = new StringBuilder(); for (int i = 0; i < t a m a n h o ; i++) { sb.append(i); } String s = new String(); for (int i = 0; i < t a m a n h o ; i++) { s+= i; } String[] palavras = texto. s p l i t( " "); for(String palavra : palavras){ System.out.println(palavra); } StringTokenizer s T o k e n = n e w S t r i n g T o k e n i z e r (texto); while(sToken.hasMoreTokens()){ System.out.println(sToken.nextToken()); } Scanner s c a n n e r = n e w S c a n n e r (texto); while(scanner.hasNext()){ System.out.println(scanner.next()); } Tamanho SBuider String 100 1 2 1.000 3 25 10.000 7 1.722 100.000 22 453.730 milessegundos StringBuilder String PRINCIPAIS MÉTODOS Alteram a sequência de caracteres do objeto (MUTÁVEL) int indexOf(String str) int indexOf(String str, int posInicial) int lastIndexOf(String str) int lastIndexOf(String str, int posInicial) char charAt(int pos) String substring(int posInicial) String substring(int posInicial, int posFinal) StringBuilder replace(int inicio, int fim, String str) void setCharAt(int pos, char c) StringBuilder delete(int inicio, int fim) char deleteCharAt() StringBuilder append(String str) StringBuilder insert(int pos, String str) StringBuilder reverse() String toString() Localizando em uma String Extraindo e substituíndo Utilitários Exemplos String sb = new StringBuilder("UTFPR-CM"); sb.replace(6, 8, " C a m p o M o u r ã o ") UTFPR-Campo Mourão sb.setCharAt(7, ' @ ') UTFPR-C@mpo Mourão sb.delete(5, sb.length()) UTFPR sb.deleteCharAt(1) UFPR sb.insert(1, " T ") UTFPR sb.append( " - C M ") UTFPR-CM sb.reverse() MC-RPFTU Método split StringTokenizer Scanner 2 3 Alterando o delimitador String[] palavras = texto. s p l i t( " ; ") StringTokenizer s T o k e n = n e w S t r i n g T o k e n i z e r (texto, " ; ") scanner.useDelimiter( " ; ") 1 2 3 Formatando String "O valor de PI é 3,14" Caracteres para formatação Exemplos