You are on page 1of 16

MTODOS DA CLASSE STRING

FUNES COM STRING


Uma string um tipo texto que corresponde unio de um conjunto de caracteres. Em Java, as strings so instncias da classe String, isto , geram objetos que possuem propriedades e mtodos, diferente dos tipos primitivos int, float, double, etc. Da mesma forma que as funes matemticas, existem diversos mtodos para manipulao de strings. Esses mtodos acompanham a seguinte sintaxe:

<Nome da string>.<nome do mtodo>(argumentos)

MTODO LENGTH

O mtodo length utilizado para retornar o tamanho de uma determinada string, incluindo tambm os espaos em branco presentes nela. Esse mtodo retorna sempre um valor do tipo int. Veja sua sintaxe:

<String>.length();

Na prtica, o mtodo length muito utilizado quando necessrio ler uma varivel String do comeo at o final, tanto para a busca de caracteres ou palavras quanto para a criao de banners.

MTODO LENGTH
class Exemplo0408 { public static void main (String args[]) { String A="Aprendendo Java"; int tamanho; tamanho=A.length(); System.out.println("String: " + A); System.out.println("O tamanho da string : " + tamanho); } }

MTODO CHARAT
Usado para retornar um caractere de uma determinada string de acordo com um ndice especificado entre parnteses. Esse ndice referese posio do caractere na string, sendo 0 o ndice do primeiro caractere. O mtodo charAt util quando for necessrio verificar a existncia de um caractere na string. Por exemplo: suponha que uma determinada string s possa conter nmeros a funo charAt pode ser usada para verificar a existncia de dgitos numricos nessa string. A sintaxe do mtodo charAt a seguinte:

<String>.charAt(<ndice>);

MTODO CHARAT
class Exemplo0409 { public static void main (String args[]) { String A="Aprendendo Java"; System.out.println("String= " + A); System.out.println("caracter = " + A.charAt(5)); for (int i=11;i<=14;i++) System.out.print(A.charAt(i)); } }

MTODOS TOUPPERCASE E TOLOWERCASE


So utilizados para transformar todas as letras de uma determinada string em maisculas ou minsculas. O mtodo toUpperCase transforma todos os caracteres de uma string em maisculos O mtodo toLowerCase transforma todos os caracteres de uma string em minsculos Sua sintaxe a seguinte:

<String>.toUpperCase() ou <String>.toLowerCase()

MTODOS TOUPPERCASE E TOLOWERCASE


class Exemplo0410 { public static void main (String args[]) { String A="ARROZ", B="batata"; System.out.println("ARROZ em minscula = " + A.toLowerCase()); System.out.println("batata em maiscula = " + B.toUpperCase()); System.out.println("SaLaDa em minscula = " + "SaLaDa".toLowerCase()); } }

MTODO SUBSTRING
Retorna um cpia de caracteres de uma string a partir de dois ndices inteiros especificados, funcionando basicamente da mesma forma que o mtodo charAt dentro de um lopping. A sintaxe da substring a seguinte:

<String>.substring(<ndice inicial>,[<ndice final>]

O primeiro argumento especifica o ndice inicial a partir do qual se inicia a cpia dos caracteres O segundo argumento especifica o ndice final, em que termina a cpia dos caracteres Se os ndices especificados estiverem fora dos limites ser gerado o erro StringIndexOutOfBoundsException

MTODO SUBSTRING
class Exemplo0411 { public static void main (String args[]) { String A="Aprendendo Java"; System.out.println(A); System.out.println("do 3 caracter ate o fim: " + A.substring(2)); System.out.println("do 1 caracter ate o 10: " + A.substring(0,10)); System.out.println("do 12 caracter ate o 15: " + A.substring(11,15)); } }

MTODO TRIM

Seu objetivo remover todos os espaos em branco que aparecem no incio e no final de uma determinada string. Sero removidos apenas os espaos do incio e do fim da string; no sero removidos os espaos entre as palavras. Sua sintaxe a seguinte:
<String>.trim(); class Exemplo0412 { public static void main (String args[]) { String frase = " Cristo: o rei dos reis "; System.out.println("Sem espaos: " + "*" + frase + "*"); System.out.println("Sem espaos: " + "*" + frase.trim() + "*"); } }

MTODO REPLACE

utilizado para substituio de caracteres, ou grupo de caracteres, em uma determinada string. Para seu funcionamento necessrio informar o(s) caractere(s) que deseja(m) substituir e por qual(is) caractere(s) ele ser(o) substitudo(s). Caso no haja na string nenhuma ocorrncia do caractere a ser substitudo, a string original retornada, isto , no ocorre nenhuma alterao.Veja sua sintaxe:

<String>.replace(<caracteres a serem substitudos>, <substituio>)

MTODO REPLACE
class Exemplo0413 { public static void main (String args[]) { String A="banana nanica"; System.out.println("String: " + A); System.out.println(); System.out.println("Troca caracter 'a' por 'u' : " + A.replace('a', 'u')); System.out.println("Troca caracter 'n' por 'N' : " + A.replace('n', 'N')); System.out.println("Troca caracter espao por '_' : " + A.replace(' ', '_')); } }

MTODO VALUEOF

usado para converter diversos tipos de dados em strings. Esse mtodo aceita vrios tipos de argumento (nmeros ou cadeia de caracteres) e transforma-os em strings. Uma das sintaxes possveis:
String.valueOf(<nome da varivel a ser convertida>) class Exemplo0414 { public static void main (String args[]) { int a = 11; long b = 222; float c = 3333; double d = 4.444; String S = String.valueOf(a) + " " + String.valueOf(b) + " " + String.valueOf(c) + " " + String.valueOf(d); System.out.println("Conteudo de s: " + S); } }

MTODO INDEXOF

usado para localizar caracteres ou substrings em uma String. Quando realizamos a busca de uma palavra em um texto, estamos usando algo parecido com o funcionamento de indexOf, isto , ele busca uma palavra e retorna a posio onde ela se encontra. Caso haja sucesso na busca, retornado um nmero inteiro referente a posio do texto onde o caractere foi encontrado, ou a posio do texto onde se inicia a substring localizada. Casa haja insucesso na busca retornado o valor inteiro -1. A sintaxe :

String.indexOf(<caractere ou substring a ser localizada, [posio inicial]>)

MTODO INDEXOF
class Busca{ public static void main (String args[]){ String texto = "Livro Java 2 Ensino Didtico"; char caractere ='a'; System.out.println("ndice:"+texto.indexOf(caractere)) ; System.out.println("ndice:"+texto.indexOf(caractere,1 0)); System.out.println("ndice:"+texto.indexOf("Ensino")); System.out.println("ndice:"+texto.indexOf("Java",15)) ;}}