Transcript
Page 1: Cheat sheet - String Java (Referência rápida)

Alternativa: StringBuilder

int n1 = 10, n2 = 20;

System.out.println( + n1 + n2 );">> 10 + 20 = "

System.out.println( + n1 + n2 );( )">> 10 + 20 = "

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)

Java Cheat Sheet

Stringv1.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

A cada concatenação ou modificação é criado um novo objeto.O objeto referenciado NUNCA é alterado (IMUTÁVEL)

// Declaração e atribuiçãoString x1 = ;"UTFPR"String x2 = new String( );"UTFPR"System.out.println(x1 == x2); // false

//Literal String == Objeto AnônimoSystem.out.println( );"Java" // Objeto AnônimoSystem.out.println( .length());"Java" //4

// Otimização de MemóriaString s1 = ;"Java"String s2 = ;"Java"System.out.println(s1 == s2); // true

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 = ;"Um objeto String é "s2 = s1;

s2 += ;"imutável"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é

Documentação oficialhttp://docs.oracle.com/javase/7/docs/api/java/lang/String.html

Por Rafael Liberato Roberto . Este trabalho foi licenciado com uma LicençaCreative Commons - Atribuição-Uso não-comercial-Compartilhamento pela mesma licença

ComparandoString

Localizandoem uma String

Extraindoe substituíndo

Utilitários

String s1 = ;"utfpr Campo Mourão"String s2 = new String( );"Utfpr Campo Mourão"

(s1 == s2) falses1.equals(s2) falses2.equals(s1) false

s1.equalsIgnoreCase(s2) trues1.compareTo(s2) 32s2.compareTo(s1) -32

s2.compareToIgnoreCase(s1) 0

s1.regionMatches(1, s2, 1, 3) trues1.startsWith( ) true"u"

s1.startsWith( ,6) true"Campo"

s1.endsWith( ) false"pr"

s1.contains( ) true"Campo"

s1.indexOf( ) 4"r"

s1.indexOf( ,5) 15"r"

s1.lastIndexOf( ) 15"r"

s1.lastIndexOf( ,14) 4"r"

s1.indexOf( ) -1"A"

s1.charAt(0) "u"s1.charAt(s1.length() - 1) "o"

s1.substring(6) "Campo Mourão"s1.substring(0,3) "utf"

s1.replace( , ) "utfpr Camp@ M@urã@""o" "@"

Conversões

* nos exemplos acima os literais podem sersubstituídos por variáveis do mesmo tipo.

int Integer.parseInt( )" "15

Double.parseDouble( )" "3.14doubleString

StringDe qualquertipo primitivo ou

Float.parseFloat( )" "1.2Ffloat

Boolean.parseBoolean( )" "true

String.valueOf( )2

3.14 + ""

boolean

for(int cont=0; cont<100; cont++){

s1+=cont;

}

System.out.println(s1);

Prof. Rafael Liberato

2

s1

s2

Um objeto Stringé

Um objeto Stringé imutável

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

String s = new String( );"UTFPR"String sb = new StringBuilder( );"UTFPR"

//Concatenandos += ;"-CM"sb.append( );"-CM"

//Substituindos.replace( , );"CM" "LD"sb.replace( , );"CM" "LD"

String. ( , , 3.14);format "O valor de %s é %.2f" "PI"

System.out. ( , , 3.14);printf "O valor de %s é %.2f" "PI"

printf( , 10) ' 10'"'%5d'"printf( , 10) '10 '"'%-5d'"printf( , 10) '00010'"'%05d'"

printf( , -10) '-0010'"'%05d'"printf( , 10) ' +10'"'%+5d'"

printf( , 10) '+10 '"'%-+5d'"

printf( , 10.3456) '10,3'"'%.1f'"printf( , 10.3456) '10,35'"'%.2f'"

printf( , 10.3456) ' 10,35'"'%8.2f'"printf( , 10.3456) '110,35'"'%-8.2f'"printf( , 10.3456) '00010,35'"'%08.2f'"printf( , 10.3456) '10,345600'"'%8.6f'"

printf( , ) 'Java'"'%s'" "Java"printf( , ) ' Java'"'%10s'" "Java"

printf( , ) 'Java '"'%-10s'" "Java"

Por Rafael Liberato Roberto . Este trabalho foi licenciado com uma LicençaCreative Commons - Atribuição-Uso não-comercial-Compartilhamento pela mesma licença

StringBuilder

StringBuilder()StringBuilder(String str)

Construtores

(StringBuilder) MUTÁVEL IMUTÁVEL (String)versus

Teste de desempenho

s

sb

UTFPR

UTFPR-CM

UTFPR-CM

s

sb

UTFPR-CM

UTFPR-LD

UTFPR-LD

Conversões

StringBuilder sb1 = new StringBuilder( )" "15

String s1 = new String(sb1)

StringBuilder sb2 = new StringBuilder(str)

String s2 = sb1.toString()

String s3 = String.valueOf(sb1)

String

StringBuilder

tamanho = 10000;

String sb = new StringBuilder();

for (int i = 0; i < i++) {tamanho;

;sb.append(i)}

String s = new String();

for (int i = 0; i < i++) {tamanho;

;s+= i}

String[] palavras = texto. ( );split " "for(String palavra : palavras){

System.out.println(palavra);

}

StringTokenizer StringTokenizersToken = new (texto);

while(sToken.hasMoreTokens()){

System.out.println(sToken.nextToken());

}

Scanner Scannerscanner = new (texto);

while(scanner.hasNext()){

System.out.println(scanner.next());

}

Tamanho SBuider String100 1 21.000 3 2510.000 7 1.722100.000 22 453.730

*valores de uma máquina específica

mile

sseg

undo

s

StringBuilder

String

PRINCIPAIS MÉTODOSAlteram 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()

Localizandoem uma String

Extraindoe substituíndo

Utilitários

Modificando

ExemplosString sb = new StringBuilder("UTFPR-CM");

sb.replace(6, 8, ) UTFPR-Campo Mourão"Campo Mourão"sb.setCharAt(7, ) UTFPR-C@mpo Mourão'@'

sb.delete(5, sb.length()) UTFPR

sb.deleteCharAt(1) UFPR

sb.insert(1, ) UTFPR"T"sb.append( ) UTFPR-CM"-CM"

sb.reverse() MC-RPFTU

Método split

StringTokenizer

Scanner

2

3

1

Alterando o delimitador

String[] palavras = texto. ( )split ";"

StringTokenizer StringTokenizersToken = new (texto, )";"

scanner.useDelimiter( )";"

1

2

3

Analisando Strings

Formatando String

"O valor de PI é 3,14"

Caracteres para formatação

Exemplos

character%cdecimal (integer) number (base 10)%dexponential floating-point number%efloating-point number%finteger (base 10)%ioctal number (base 8)%oa string of characters%sunsigned decimal (integer) number%unumber in hexadecimal (base 16)%x


Top Related