Operacions amb Strings

De FFAWiki

Aqui hi han i haruan totes o casi totes les operacions amb Strings que poden haver-hi (en el cas de Java)

Unir Strings o concatenar

+

Pots utiitzar el + (System.println("hola " + "que tal");)

concat(string)

Amb dos variables String pots concatanar-los i guardors en una altre variable o simplement imprimir-los
String s1="Hola";
String s2="Que tal";
String s3=s1.concat(s2);
System.out.println(s3);

Comparar Strings

equals(textPerComparar)

Retorna un bool
En el cas que sigui true si són iguals i false si no ho son

equalsIgnoreCase(textPerComparar)

Retorna un bool
En el cas que sigui true si són iguals i false si no ho son, sense mirar si son majúscules o minúscules

compareTo(textPerComparar)

Torna un Int
Es comporta de manera semblant a equals, però en aquest cas avalua a 0, qualsevol valor positiu o qualsevol valor negatiu depenent de si la cadena emmagatzemada en la variable en què s’invoca el mètode és alfabèticament igual, major o menor (respectivament)que la usada com a paràmetre
valor positiu -> Parametre anterior que l'string - ex: "hola".compareTo("adeu");
zero -> Parametre igual que l'string - ex: "hola".compareTo("hola");
valor negatiu -> Parametre posterior que l'string - ex: "adeu".compareTo("hola");

Mida d'un String

length()

Retorna un int
Retrna la llargada de l'String

Treure texte d'un String

charAt(numPosició)

Retorna un Char
Retorna el char que hi ha a la posició de l'String

substring(posicióInicial, posicióFinal)

Retorna un String
Retorna un String que conté els caràcters de la posició inical fins la posició final.

substring(posicióInicial)

Retorna un String
Retorna un String en que conté els caràcters desde la posició inicial fins el final.

replace(caracter,caracter)

Retorna un String
Retorna un String igual amb tots els caràcters modificats

replaceFirst(caracter,caracter)

Retorna un String
Retorna un String igual amb el primer caràcter modificat

trim(cadena)

Retorna un String
Retona un String igual sense espais al principi i al final

split(textSeparació)

Retorna un array de cadenes de text
En cada posició hi ha el resultat de fer el següent.:
S’agafa la cadena de text original i se separa en trossos usant com a divisor textSeparació.
Cada tros, una nova cadena de text, s’ubica en una posició de l’array.
El valor de textSeparació ha de ser una cadena de text.

Buscar texte en un String

indexOf(textACercar)

Retona un Int
Retorna la posició de l'String on troba el primer texte començant a buscar des del principi.
Retorna -1 si no el troba.

indexOf(textACercar, posició on comença a buscar)

Retona un Int
Retorna la posició de l'String on troba el primer texte començant a buscar des de la posició passada.
Retorna -1 si no el troba.

lastIndexOf(textACercar)

Retorna un int.
-1 si no el troba

lastIndexOf(textACercar, posició on comença a buscar)

Retorna un int.
-1 si no el troba

Conversió de Tipus a String

String.valueOf(valor)

Retorna un String
On posa valor es pot usar qualsevol dada corresponent a qualsevol tipus primitiu, ja sigui una variable, un literal o una expressió.
Retorna el valor possat com un String.

Conversió de String a Tipus

Aquestes funcions converteixen un String a un valor d'un tipus determinat.
Aquestes funcions no pertanyen al tipus String.

Byte.parseByte(text)

Retorna un byte

Integer.parseInt(text)

Retorna un int

Double.parseDouble(text)

Retorna un double

Float.parseFloat(text)

Retorna un float

Long.parseLong(text)

Retorna un long

Short.parseShort(text)

Retorna un short