java string split method how split string java
Aquest tutorial explicarà com dividir una cadena mitjançant el mètode Java String Split (). Aprendràs com i on utilitzar aquest mètode per manipular la cadena:
com utilitzar Java per obrir un fitxer jar
Explorarem la descripció del mètode Java Split () i aprendrem a utilitzar aquest mètode amb l'ajut d'exemples de programació.
Trobareu els conceptes fàcils d’entendre ja que es proporcionen exemples de programació suficients amb detalls a la secció de comentaris dels programes o com a explicació independent.
=> Vigileu aquí les sèries de formació Java senzilles.
En passar aquest tutorial, podreu entendre les diferents formes del mètode Java String Split () i us sentireu còmode en fer-lo servir als vostres programes.
Què aprendreu:
Introducció al mètode Java String Split ()
Com el seu nom indica, s’utilitza un mètode Java String Split () per descompondre o dividir la cadena Java que la invoca en parts i retornar la matriu. Cada part o element d'una matriu està delimitat pels delimitadors ('', '', \) o expressió regular que hem passat.
La sintaxi del mètode Java String Split () es dóna com:
String( ) split(String regExp)
El tipus de retorn de Split és una matriu de tipus Strings.
Considerem els escenaris següents.
Diversos escenaris d'ús
Escenari 1: En aquest escenari, estem inicialitzant una variable Java String que consisteix en paraules diferents separats per l'espai, i després realitzarem el mètode Java String Split () i observarem la sortida.
Mitjançant el mètode Java Split (), imprimirem amb èxit cadascuna de les paraules sense incloure l’espai.
Explicació: Aquí hem inicialitzat una variable de cadena Java i, mitjançant l'expressió regular '\ s', hem dividit la cadena allà on s'hagi produït un espai en blanc.
A continuació, hem imprès el resultat mitjançant un bucle For-each.
package codes; public class StringSplit { public static void main(String() args) { String str = 'This is an example'; String() splits = str.split('\s'); //This regEx splits the String on the WhiteSpaces for(String splits2: splits) { System.out.println(splits2); } } }
Sortida:
Escenari 2: En aquest escenari, estem inicialitzant una variable de cadena de Java i, a continuació, utilitzant una subcadena d’aquesta variable de cadena principal, intentarem dividir o descompondre la variable de cadena principal mitjançant el mètode String Split ().
Explicació: Aquí hem inicialitzat una variable de cadena str que és la cadena principal i hem intentat dividir la variable de cadena excloent la subcadena 'Enginyer'. Finalment, hem utilitzat un bucle For-each per imprimir la cadena. Podeu iterar l'element mitjançant el bucle que trieu.
package codes; public class StringSplit { public static void main(String() args) { String str = 'SoftwareEngineerTestingEngineerHelp'; String() splits = str.split('Engineer'); for(String splits2: splits) { System.out.println(splits2); } } }
Sortida:
Escenari 3: En aquest escenari, agafarem una variable de cadena (paraula única) i després intentarem dividir la cadena mitjançant el caràcter de la cadena.
Explicació: Aquí hem inicialitzat una variable String que conté una sola paraula. Després hem realitzat el mètode Split () utilitzant un sol caràcter de la cadena principal. Finalment, hem imprès el resultat mitjançant un senzill bucle for.
package codes; public class StringSplit { public static void main(String() args) { String str = 'scare'; String() splits = str.split('e'); //This regEx splits the String on ‘e’ for(int i=0; i Sortida:
RegEx dividit de Java amb longitud
Aquesta és una altra variació o podeu anomenar-la l'opció disponible al mètode Java Split (). En aquesta opció, tota la resta és la mateixa excepte que proporcionarem un nombre enter que determini el nombre de descomposicions o peces que tindrà la cadena.
La sintaxi es dóna com:
cua de punteres c ++
String( ) split(String regExp, int num)
Valors de num:
# 1) Si num té un valor positiu diferent de zero. En aquest cas, l'última subcadena del resultat contindrà la part restant de la cadena.
Per exemple: Si el número és 2, es dividirà en dues paraules. De la mateixa manera, si el número és 1, no es dividirà i s'imprimirà la cadena en una sola paraula. Això no té en compte la mida de la cadena.
# 2) Si num és negatiu o zero, la cadena invocadora es divideix o descomposa completament.
Exemple complet de programació
En aquest exemple, inicialitzarem una cadena i, a continuació, provarem de donar diferents valors de num i observarem la sortida de cadascun dels valors introduïts. Això us donarà una imatge clara de com funciona un Java Split RegEx amb longitud.
package codes; public class StringSplit { public static void main(String() args) { String str='Split Tutorial by Saket Saurav'; System.out.println('This is for num = 0:'); for(String splits:str.split('\s',0)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 1:'); for(String splits:str.split('\s',1)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 2:'); for(String splits:str.split('\s',2)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = -1:'); for(String splits:str.split('\s',-1)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = -2:'); for(String splits:str.split('\s',-2)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 5:'); for(String splits:str.split('\s',5)) { System.out.println(splits); } System.out.println(); } }
Sortida:
Explicació:
Aquest programa cobreix amb extensió tots els aspectes del Java Split RegEx. Aquí hem inicialitzat una variable Java String que consta de cinc paraules. Després hem realitzat el mètode Java Split () per a sis escenaris diferents.
A continuació es dóna l’explicació de cada escenari.
- Cas 1 (num = 0): Això imprimirà tota la cadena, ja que no depèn del nombre de paraules que tingui una variable de cadena. Així, la sortida serà les cinc paraules que hem pres com a variable de cadena.
- Cas 2 (num = 1): També s'imprimirà tota la cadena, però en una sola línia, s'especifica num amb el valor 1.
- Cas 3 (num = 2): Això imprimirà la cadena però en dues línies diferents. La primera línia serà la primera paraula que apareix en una cadena i la resta s’imprimirà a la segona línia.
- Cas 4 (num = -1): Com ja hem comentat, tots els zeros i els valors negatius del nombre donaran lloc a la descomposició completa, de manera que també s’imprimirà igual que el cas 1.
- Cas 5 (num = -2): Igual que el cas 4, també és un valor negatiu.
- Cas 6 (núm = 5): Com que la cadena només té cinc paraules, imprimirà les cinc paraules en una nova línia.
Preguntes freqüents
P # 1) Què fa String Split () a Java?
Resposta: Java String Split () descompon o divideix la cadena d'invocació en parts on cada part està delimitada pel BRE (Basic Regular Expression) que passem al regEx. Retorna una matriu.
Preguntes i respostes de l'entrevista c ++ pdf
Q # 2) Què és S a Java?
Resposta: La cadena '\ s' és una expressió regular bàsica (BRE) a Java que significa espais en blanc.
package codes; public class StringSplit { public static void main(String() args) { String str='Basic Regular Expression'; String() split = str.split('\s'); for(int i=0; i Sortida:
P # 3) Què és Regex a Java?
Resposta: Expressió normal és la forma completa d'expressió regular que és una API. Aquesta API s’utilitza per manipular una cadena a Java. És una part del paquet Java.util. Aquestes expressions regulars són molt útils, ja que proporciona diverses opcions per realitzar qualsevol tipus d’operació en una cadena determinada.
Per exemple, Validacions de correu electrònic, realització d’una operació de cerca, eliminació d’espais entre una cadena gran, etc.
Q # 4) Com dividir una cadena a Java sense delimitador o Com dividir cada caràcter a Java?
Resposta: Només cal passar (“”) a la secció regEx del mètode Java Split (). Això dividirà tota la cadena en caràcters individuals.
package codes; public class StringSplit { public static void main(String() args) { for(String str : 'Federer'.split('')) System.out.println(str); } }
Sortida:
Q # 5) Com dividir una cadena per espai?
Resposta: Aquí heu de passar ('') a la secció regEx del mètode Java Split (). Això dividirà una cadena per espai.
package codes; public class StringSplit { public static void main(String() args) { for(String str : 'Software Engineer'.split(' ')) System.out.print(str); } }
Sortida:
Conclusió
En aquest tutorial, hem entès detalladament el mètode Java String Split (). La funcionalitat bàsica, l’ús i les opcions (regex i regex amb longitud) s’explicaven detalladament juntament amb exemples de programació senzills amb l’explicació dels programes allà on es requereixi.
Lectures addicionals => Declaració de Java Break amb exemples
Per a una millor comprensió, aquest tutorial es va explicar amb l'ajut de diferents escenaris. Cada cas / cas té la seva importància ja que mostra les àrees d’aplicació del mètode String Split (). La inclusió de les preguntes més freqüents us hauria ajudat a entendre el concepte encara millor.
=> Visiteu aquí per aprendre Java des de zero.
Lectura recomanada
- Java String amb buffer de cadenes i tutorial de Generador de cadenes
- Tutorial de cadenes de Java | Mètodes de cadena Java amb exemples
- Tutorial de Python String Split
- Funcions de cadena de Python
- Fils de Java amb mètodes i cicle de vida
- Excepcions de Java i tractament d’excepcions amb exemples
- Matriu de cadenes de Java: tutorial amb exemples de codi
- Matrius a Java 8: classe de flux i mètode ParallelSort