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
Pas 1. Creeu una cadena mitjançant el constructor de la classe String
String str = new String ("Hola!");
Pas 2. Creeu una cadena assignant-la directament
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.
Pas 2. Invoca el fitxer
llargada()
mètode a l’objecte String i emmagatzema el resultat en una variable sencera.
int strLength = str.length ();
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
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.
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 +" / "."); }}
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 +" / "."); }}
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); }}
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 +" / "."); }}
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
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.
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
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.
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
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"); }}
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"); }}
Pas 5. Reviseu la vostra sortida
Aquí teniu la sortida que resulta d’un d’aquests mètodes per dividir cadenes.