Heim  >  Artikel  >  Java  >  Java-Parse-String

Java-Parse-String

WBOY
WBOYOriginal
2024-08-30 16:07:02699Durchsuche

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 Probetests

Starten 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.

Initialisierung des Parse-Strings

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.

Beispiel #1

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.

Java-Parse-String

Beispiel #2

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.

Java-Parse-String

Beispiel #3

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.
Java-Parse-String

Beispiel #4

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.

Java-Parse-String

Beispiel #5

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.

Java-Parse-String

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.

Fazit – Java Parse String

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 –

  1. Steueranweisung in Java
  2. String in PHP
  3. Java LocalTime
  4. JavaScript parseInt

Das obige ist der detaillierte Inhalt vonJava-Parse-String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Dynamische Bindung in JavaNächster Artikel:Dynamische Bindung in Java