Das Parsen von Strings in Java bezeichnet das Konvertieren von Daten im String-Format aus einer Datei, einer Benutzereingabe oder einem bestimmten Netzwerk. Beim Parsen von Strings werden benötigte Informationen im String-Format abgerufen. Das Parsen von Zeichenfolgen in Java kann mithilfe einer Wrapper-Klasse erfolgen. Mit der Split-Methode kann ein String in ein Array umgewandelt werden, indem das Trennzeichen an die Split-Methode übergeben wird. Die Split-Methode ist eine der Methoden der Wrapper-Klasse.
String-Parsing kann auch über StringTokenizer erfolgen. Die StringTokenizer-Klasse ermöglicht ihrem Konstruktor, den String in Token aufzuteilen. StringTokenizer ist viel einfacher als andere Klassen. StringTokenizer ist eine Legacy-Klasse, daher muss jeder die Verwendung dieser Klasse vermeiden.
WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
String strMsg = "An Example of String"; String delims = "[delimiters]+"; String tokenString = strMsg.split(delims);
In der obigen Syntax können mehrere Trennzeichen innerhalb der eckigen Klammern verwendet werden. Das „+“-Zeichen nach der Klammer behandelt mehrere Trennzeichen als ein einzelnes Trennzeichen.
In Java kann ein String in char, Object, int, date, time usw. konvertiert werden. Das Parsen von Strings wird durch eine bestimmte Java-Klassenmethode entsprechend dem erforderlichen Datentyp initialisiert.
In diesem Beispiel können wir sehen, wie String in verschiedene Formattypen wie Datum und Ganzzahl geparst wird. Ebenso können wir andere Methoden verwenden, um eine Zeichenfolge in andere Formate zu konvertieren.
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); } }
Ausgabe:
Die Ausgabe für das oben angegebene Programm ist unten angegeben. Wir können sehen, wie String mithilfe verschiedener Methoden in einen anderen Datentyp konvertiert wird.
In diesem Beispiel wird die Split-Methode zum Parsen der Zeichenfolge in das Array-Format verwendet.
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); } } }
Ausgabe:
Das oben gegebene Beispiel enthält drei Abschnitte, wobei alle drei Abschnitte unterschiedliche Trennzeichen zum Parsen des Strings verwenden. Im unten angegebenen Screenshot können wir die Ausgabe des oben angegebenen Programms sehen.
In diesem Beispiel wird die StringTokenizer-Klasse zum Parsen verwendet. Der Konstruktor der StringTokenizer-Klasse benötigt zwei Parameter: Der erste ist die Zeichenfolge und der zweite ist das Trennzeichen. Diese Klasse enthält einige Methoden, z. B. hasMoreElements(), um zu prüfen, ob der nächste Index einen Wert enthält oder nicht, während nextElement() den Wert am nächsten Index zurückgibt.
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()); } } }
Ausgabe:
Die obige Parsing-Ausgabe ist unten angegeben; Wir können sehen, wie durch Kommas getrennte Werte in der nächsten Spalte aufgeführt sind.
Dieses Beispiel zeigt, wie die indexOf-Methode effektiv zum Parsen eines beliebigen Strings in Java verwendet werden kann. In diesem Programm wird ein String in der Mitte des Satzes in Großbuchstaben umgewandelt.
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); } }
Ausgabe: Die Ausgabe des oben angegebenen Programms ist unten angegeben.
In diesem Beispiel können wir sehen, wie eine Zeichenfolge in ein Array von Zeichen umgewandelt wird.
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); } } }
Ausgabe:
Die Ausgabe für das oben angegebene Programm ist unten angegeben.
Im beigefügten Ausgabe-Screenshot können wir sehen, wie ein String mithilfe der Methoden toCharArray() in ein Array von Zeichen umgewandelt wird.
Haben Sie Schwierigkeiten, den Code zu verstehen? Sie können online Unterstützung bei der Java-Programmierung von Java-Experten in Anspruch nehmen und sich auf Ihrem Weg zum Programmieren hervortun.
Im oben genannten Artikel haben wir das Parsen, das String-Parsen in Java usw. besprochen. Welche Rolle die Split-Methode beim Parsen des Datentyps spielt. Es stehen auch einige andere Methoden zur Verfügung, die zum Parsen verwendet werden können, beispielsweise StringTokenizer.
Empfohlene Artikel
Dies war eine Anleitung zum Java Parse String. Hier besprechen wir die Syntax und Initialisierung des Java Parse String. Sie können auch einen Blick auf die folgenden Artikel werfen, um mehr zu erfahren –
Das obige ist der detaillierte Inhalt vonJava-Parse-String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!