5 maneres de manipular les cadenes a Java

Taula de continguts:

5 maneres de manipular les cadenes a Java
5 maneres de manipular les cadenes a Java

Vídeo: 5 maneres de manipular les cadenes a Java

Vídeo: 5 maneres de manipular les cadenes a Java
Vídeo: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Abril
Anonim

Les cordes són seqüències de personatges. Per exemple, "Hola!" és una cadena perquè està formada pels caràcters 'H', 'e', 'l', 'l', 'o' i '!'. A Java, les cadenes són objectes, cosa que significa que hi ha una classe de cadenes que té camps i mètodes. Podem utilitzar els mètodes de la classe String per manipular cadenes.

Passos

Mètode 1 de 5: creeu una cadena

3016567 1 1
3016567 1 1

Pas 1. Creeu una cadena mitjançant el constructor de la classe String

    String str = new String ("Hola!");

3016567 2 1
3016567 2 1

Pas 2. Creeu una cadena assignant-la directament

3016567 3 1
3016567 3 1

Pas 3. Proveu un exemple

Aquí teniu un exemple de programa que crea una cadena de dues maneres diferents.

    public class StringManipulation {public static void main (String args) {String str1 = new String ("Cadena creada amb un constructor!"); String str2 = "Cadena creada sense un constructor!"; System.out.println (str1); System.out.println (str2); }}

Mètode 2 de 5: trobeu la longitud d'una cadena

Pas 1. Compreneu què significa trobar la longitud d'una cadena

La longitud d'una cadena és el nombre de caràcters que conté la cadena. Per exemple, la longitud de la cadena "Hola!" és 6 perquè té 6 caràcters.

3016567 5 1
3016567 5 1

Pas 2. Invoca el fitxer

llargada()

mètode a l’objecte String i emmagatzema el resultat en una variable sencera.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

Pas 3. Proveu-ho

Aquí teniu un exemple de programa que troba la longitud d’una cadena.

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; int strLength = str.length (); System.out.println ("La longitud de \" "+ str +" / "és" + strLength + "."); }}

Mètode 3 de 5: Inverteix una cadena

3016567 7
3016567 7

Pas 1. Comprendre què significa invertir una cadena

Invertir una cadena significa canviar l'ordenació dels caràcters d'una cadena. Per exemple, el revers de la cadena "Hola!" és "! olleH". Hi ha moltes maneres d’invertir una cadena a Java.

3016567 8 1
3016567 8 1

Pas 2. Utilitzeu el mètode invers de la classe StringBuffer

Creeu un objecte StringBuffer que inclogui la cadena que voleu invertir com a paràmetre. Utilitzeu el mètode reverse () de StringBuffer i, a continuació, recupereu la nova cadena invertida mitjançant el mètode toString ().

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer buffer = new StringBuffer (str); String reversedStr = buffer.reverse (). ToString (); System.out.println ("El revers de la cadena \" "+ str +" / "és \" "+ inversaStr +" / "."); }}

3016567 9 1
3016567 9 1

Pas 3. Repeteix els caràcters d'una cadena al revés, afegint aquests caràcters a un StringBuffer a cada iteració

Creeu un nou objecte StringBuffer inicialitzat amb la longitud de la cadena que vulgueu invertir com a paràmetre. A continuació, utilitzeu un bucle for per recórrer la cadena, començant per l'últim caràcter de la cadena i acabant pel primer caràcter de la cadena. A cada iteració, afegiu el caràcter d’aquest índex al StringBuffer. Recupereu la cadena recentment invertida mitjançant el mètode toString ().

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer buffer = new StringBuffer (str.length ()); for (int i = str.length () - 1; i> = 0; i--) {buffer.append (str.charAt (i)); } String reversedStr = buffer.toString (); System.out.println ("El revers de la cadena \" "+ str +" / "és \" "+ inversaStr +" / "."); }}

3016567 10 1
3016567 10 1

Pas 4. Escriviu una funció recursiva per invertir la cadena

A la funció recursiva, el cas / condició base és si la cadena és nul·la o si la longitud de la cadena és inferior o igual a cap. En cas contrari, es torna a cridar el mètode reverse () amb la cadena menys el primer caràcter i el primer caràcter s’enfila al final. Per tant, si passem a la cadena "Hola!", La primera trucada reverse () posterior tindrà el paràmetre "ello!".

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; String reversedStr = reverse (str); System.out.println ("El revers de la cadena \" "+ str +" / "és \" "+ inversaStr +" / "."); } private static String reverse (String str) {if (str == null || str.length () <= 1) return str; retorn invers (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Pas 5. Converteix la cadena en una matriu de caràcters i, a continuació, canvia el primer i l'últim, el segon i el segon a l'últim, etc

personatges. Primer converteix la cadena en una matriu de caràcters mitjançant el mètode toCharArray () de la cadena. Obteniu l'índex de l'últim caràcter de la matriu, que és igual a la longitud de la matriu menys un. A continuació, itereu per la matriu, canviant el ith caràcter i l'índexOfLastChar - ith caràcter a cada iteració. Finalment, torneu a convertir la matriu de caràcters en una cadena.

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; for (int i = 0; i <charArray.length / 2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = temp; } String reversedStr = new String (charArray); System.out.println ("El revers de la cadena \" "+ str +" / "és \" "+ inversaStr +" / "."); }}

3016567 12 1
3016567 12 1

Pas 6. Reviseu la vostra sortida

Aquí teniu la sortida que resulta d’un d’aquests mètodes per a la inversió de cadenes.

Mètode 4 de 5: Retalla l'espai en blanc en una cadena

3016567 13
3016567 13

Pas 1. Compreneu què significa retallar l'espai en blanc d'una cadena

Retallar una cadena a Java significa eliminar l’espai en blanc inicial i final de la cadena. Per exemple, si teniu la cadena"

Hola món!

"i voleu que digui" Hola, món! "sense l'espai en blanc al principi i al final, podeu retallar la cadena. La classe String proporciona un mètode per retallar () que retorna una còpia de la cadena amb s'ha eliminat l'espai en blanc inicial i final o la cadena original si no té espai en blanc principal o final.

3016567 14 1
3016567 14 1

Pas 2. Utilitzeu el mètode trim () de la classe String en un objecte String per retallar l'espai en blanc

Tingueu en compte que el mètode trim () generarà una excepció si la cadena és nul·la. El mètode trim () no canviarà el contingut de la cadena original perquè les cadenes de Java són immutables, cosa que significa que l'estat d'una cadena no es pot modificar després de crear-la. Al contrari, el mètode trim () retornarà una nova cadena amb el seu espai en blanc retallat.

    Cadena trimmedStr = str.trim ();

Pas 3. Proveu un exemple

Aquí teniu un programa de mostra que retalla l’espai en blanc d’una cadena:

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; Cadena trimmedStr = str.trim (); System.out.println ("La cadena original és \" "+ str +" / "."); System.out.println ("La cadena retallada és \" "+ trimmedStr +" / "."); }}

Mètode 5 de 5: divideix una cadena

3016567 16
3016567 16

Pas 1. Compreneu què significa dividir una cadena

Dividir una cadena a Java significa dividir una cadena per un determinat delimitador en una matriu de subcadenes. Per exemple, si divideixo la cadena "vermell, blau, verd, groc, rosa" amb una coma com a delimitador, obtindria la matriu {"vermell", "blau", "verd", "groc", "rosa "}. Aquí hi ha tres maneres diferents de dividir una cadena.

3016567 17 1
3016567 17 1

Pas 2. Utilitzeu

StringTokenizer

per simbolitzar la cadena.

Importar

java.util. StringTokenizer

. A continuació, creeu una nova instància de

StringTokenizer

amb la cadena tokenize i el delimitador com a paràmetres. Si no introduïu el delimitador com a paràmetre, el delimitador passarà automàticament a l'espai en blanc. Després de tenir

StringTokenizer

podeu utilitzar el fitxer

nextToken ()

mètode per obtenir cada testimoni.

    importa java.util. Arrays; importa java.util. StringTokenizer; public class StringManipulation {public static void main (String args) {String str = "vermell, verd, blau, groc, rosa"; StringTokenizer tokenizer = nou StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); String splitArr = new String [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nCadena original:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

  • Abans de Java 1.4, el fitxer

    StringTokenizer

    class es va utilitzar per dividir cadenes a Java. Però ara, l’ús de

    StringTokenizer

    es desaconsella i es fa servir el fitxer

    split ()

    mètode a

    Corda

    classe o l'ús del fitxer

    java.util.regex

  • es recomana el paquet.
3016567 18 1
3016567 18 1

Pas 3. Utilitzeu el fitxer

Corda

de classe

split ()

mètode.

El

split ()

mètode prendrà el delimitador com a param i retornarà una matriu de sub-cadenes que són les mateixes que les fitxes del

StringTokenizer

    importa java.util. Arrays; public class StringManipulation {public static void main (String args) {String str = "vermell, verd, blau, groc, rosa"; String splitArr = str.split (","); System.out.println ("\ nCadena original:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

Pas 4. Utilitzeu expressions regulars per dividir la cadena

Importar

java.util.regex. Pattern

. Utilitzar el

compila ()

mètode de la

Patró

class per configurar el delimitador i després donar el

split ()

mètode de la cadena que vulgueu dividir. El

Patró

retornarà una matriu de subcadenes.

    importa java.util. Arrays; importació java.util.regex. Pattern; public class StringManipulation {public static void main (String args) {String str = "vermell, verd, blau, groc, rosa"; String splitArr = Pattern.compile (",").split (str); System.out.println ("\ nCadena original:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

Pas 5. Reviseu la vostra sortida

Aquí teniu la sortida que resulta d’un d’aquests mètodes per dividir cadenes.

Recomanat: