L'analyse de chaîne en Java est connue sous le nom de conversion de données au format chaîne à partir d'un fichier, d'une entrée utilisateur ou d'un certain réseau. L'analyse de String est le processus d'obtention des informations nécessaires au format String. L'analyse des chaînes en Java peut être effectuée à l'aide d'une classe wrapper. À l'aide de la méthode Split, une chaîne peut être convertie en tableau en passant le délimiteur à la méthode split. La méthode split est l'une des méthodes de la classe wrapper.
L'analyse des chaînes peut également être effectuée via StringTokenizer. La classe StringTokenizer permet à son constructeur de diviser la chaîne en jetons. StringTokenizer est beaucoup plus simple que les autres classes. StringTokenizer est une classe héritée, donc tout le monde doit éviter d'utiliser cette classe.
PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe :
String strMsg = "An Example of String"; String delims = "[delimiters]+"; String tokenString = strMsg.split(delims);
Dans la syntaxe ci-dessus, plusieurs délimiteurs peuvent être utilisés à l'intérieur des crochets. Le signe «+» après parenthèse traite plusieurs délimiteurs comme un seul délimiteur.
En Java, une chaîne peut être convertie en char, objet, int, date, heure, etc. L'analyse des chaînes est initialisée par une certaine méthode de classe Java selon le type de données requis.
Dans cet exemple, nous pouvons voir comment String est analysé dans différents types de formats comme la date et le nombre entier. De même, nous pouvons utiliser d'autres méthodes pour convertir une chaîne dans d'autres formats.
Code :
import java.text.SimpleDateFormat; import java.util.Date; public class StringParsingInDiffTypeExample { public static void main(String[] args)throws Exception { System.out.println("String parsing into Date Oject : \n"); String strDate1 = "12/01/2020"; String strDate2 = "12-Jan-2020"; String strDate3 = "Sun, Jan 12 2020"; //converting date format into the date object here SimpleDateFormat strFormat1 = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat strFormat2 = new SimpleDateFormat("dd-MMM-yyyy"); SimpleDateFormat strFormat3 = new SimpleDateFormat("E, MMM dd yyyy"); //date retrieving here after parsing through parse method Date dateObj1 = strFormat1.parse(strDate1); Date dateObj2 = strFormat2.parse(strDate2); Date dateObj3 = strFormat3.parse(strDate3); //printing here the date as a char System.out.println("Date String 1 = " + strDate1 + "\t Date Object 1 = " + dateObj1); System.out.println("Date String 2 = " + strDate2 + "\t Date Object 2 = " + dateObj2); System.out.println("Date String 3 = " + strDate3 + "\t Date String 3 = " + dateObj3); System.out.println("\n\nString parsing into integer : \n"); String strVal1 = "50"; String strVal2 = "1000"; String strVal3 = "20000"; //Converting String into int using parseInt() int intValue1 = Integer.parseInt(strVal1); int intValue2 = Integer.parseInt(strVal2); int intValue3 = Integer.parseInt(strVal3); //Printing integer value System.out.println(intValue1); System.out.println(intValue2); System.out.println(intValue3); } }
Sortie :
Le résultat du programme ci-dessus est donné ci-dessous ; nous pouvons voir comment String est converti en différents types de données en utilisant différentes méthodes.
Dans cet exemple, en utilisant la méthode split pour analyser la chaîne au format tableau.
Code :
public class SplitMethodExample{ public static void main(String args[]){ System.out.println("String Parsing Example #1 :\n"); //In this example one space character is used as a delimiter String str1 = new String("Nothing is impossible in the world!"); String delimSpace = " "; String[] arr1 = str1.split(delimSpace); for (String uniqVal1 : arr1) { System.out.println(uniqVal1); } System.out.println("\n\nString Parsing Example #2 :\n"); //In this example a comma is used as a delimiter String str2 = new String("Alabama,California,texas,30,78"); String delimsComma = "[,]+"; String[] arr2 = str2.split(delimsComma); for (String uniqVal2 : arr2) { System.out.println(uniqVal2); } System.out.println("\n\nString Parsing Example #3 :\n"); //In this example multiple delimiter is used used as a delimiter String str3 = new String("Many of the people always say without thinking ,do you know ?Possibly Not!"); String delims = "[.,?!]+"; String[] arr3 = str3.split(delims); for (String uniqVal3 : arr3) { System.out.println(uniqVal3); } } }
Sortie :
L'exemple ci-dessus contient trois sections, toutes les trois sections utilisant le délimiteur différent pour analyser la chaîne. Dans la capture d'écran ci-dessous, nous pouvons voir la sortie du programme ci-dessus.
Dans cet exemple, la classe StringTokenizer est utilisée pour l'analyse. Le constructeur de la classe StringTokenizer prend deux paramètres : le premier est la chaîne et le second est le délimiteur. Cette classe contient quelques méthodes, c'est-à-dire hasMoreElements() pour vérifier si l'index suivant contient une valeur ou non tandis que nextElement() renvoie la valeur à l'index suivant.
Code :
import java.util.StringTokenizer; public class StringTokenizerParsingExample { public static void main(String[] args) { System.out.println("StringTokenizer Parsing Example: \n"); String strText = "Kansas,Louisiana,Maryland,Massachusetts,Mississippi,New Jersey"; String delims = ","; StringTokenizer stObj = new StringTokenizer(strText, delims); //Iterating here for the next element while (stObj.hasMoreElements()) { System.out.println("StringTokenizer Output: " + stObj.nextElement()); } } }
Sortie :
Le résultat de l'analyse ci-dessus est donné ci-dessous ; nous pouvons voir comment les valeurs séparées par des virgules sont répertoriées dans la colonne suivante.
Cet exemple montre comment la méthode indexOf peut être utilisée efficacement pour analyser n'importe quelle chaîne en Java. Dans ce programme, une chaîne au milieu de la phrase est convertie en majuscule.
Code :
public class StringParsingExample{ public static void main(String args[]){ String strPara = "The Paragraph needs additional citations for [verification]"; int openIndex = strPara.indexOf("["); int closedIndex = strPara.indexOf("]"); // extracting here the String inside of the square bracket String subString = strPara.substring(openIndex+1, closedIndex); //converting substring in the uppercase which is inside of subString= subString.toUpperCase(); // concating here all the substrings String modifiedPara = strPara.substring(0, openIndex + 1) + subString + strPara.substring(closedIndex); System.out.println(modifiedPara); } }
Sortie : La sortie du programme ci-dessus est donnée ci-dessous.
Dans cet exemple, nous pouvons voir comment une chaîne est convertie en un tableau de caractères.
Code :
public class StringParsingCharExample { public static void main(String[] args) { String strText = "Australia"; char[] charArr = strText.toCharArray(); System.out.println(charArr.length); char secondPosChar = strText.charAt(2); System.out.println(secondPosChar); char[] charSet = new char[9]; strText.getChars(0, 9, charSet, 0); for (char uniqChar : charSet) { System.out.println(uniqChar); } } }
Sortie :
Le résultat du programme ci-dessus est indiqué ci-dessous.
Dans la capture d'écran de sortie ci-jointe, nous pouvons voir comment une chaîne est convertie en un tableau de caractères à l'aide des méthodes toCharArray().
Des difficultés à comprendre le code ? Vous pouvez bénéficier de l'assistance en programmation Java auprès d'experts Java en ligne et exceller dans votre parcours de codage.
Dans l'article ci-dessus, nous avons passé en revue l'analyse, l'analyse des chaînes en Java, etc. Comment la méthode split joue un rôle dans l'analyse du type de données. D'autres méthodes sont également disponibles et peuvent être utilisées pour l'analyse, telles que StringTokenizer.
Articles recommandés
Ceci a été un guide sur Java Parse String. Nous discutons ici de la syntaxe et de l'initialisation de la Java Parse String. vous pouvez également consulter les articles suivants pour en savoir plus –
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!