English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java.util.regex-PaketsPatternKlasse ist die kompilierte Darstellung eines regulären Ausdrucks.
dieser Klassesplit()Methoden akzeptieren einenCharSequenceObjekt, das den Eingabestring als Parameter darstellt und bei jedem Ermitteln eines Musters den gegebenen String in ein neues Token teilt und eine Zeichenfolgenreihe zurückgibt, die alle Token speichert.
import java.util.regex.Pattern; public class SplitMethodExample { public static void main( String args[] ) { //Regulärer Ausdruck zum Suchen von Ziffern String regex = "(\\s)(\\d)(\\s)"; String input = " 1 Name:Radha, Alter:25 2 Name:Ramu, Alter:32 3 Name:Rajev, Alter:45"; //Regulären Ausdruck kompilieren Pattern pattern = Pattern.compile(regex); //Überprüfen Sie, ob eine Übereinstimmung aufgetreten ist if(pattern.matcher(input).find()) System.out.println("Der gegebene String enthält Ziffern"); else System.out.println("Der gegebene String enthält Ziffern"); //Zeichenfolge teilen String strArray[] = pattern.split(input); for(int i=0; i<strArray.length;++{ System.out.println(strArray[i]); } } }
Ausgaberesultat
Der gegebene String enthält Ziffern Name:Radha, Alter:25 Name:Ramu, Alter:32 Name:Rajev, Alter:45
Diese Methode akzeptiert auch einen Integer-Wert, der die Anzahl der Anwendungen des Musters angibt. Das bedeutet, dass Sie die Länge des Ergebnisarrays durch Angabe eines Schwellenwerts bestimmen können.
import java.util.regex.Pattern; public class SplitMethodExample { public static void main( String args[] ) { //Regulärer Ausdruck zum Suchen von Ziffern String regex = "(\\s)(\\d)(\\s)"; String input = " 1 Name:Radha, Alter:25 2 Name:Ramu, Alter:32" + " 3 Name:Rajeev, Alter:45 4 Name:Raghu, Alter:35" + " 5 Name:Rahman, Alter:30"; //Regulären Ausdruck kompilieren Pattern pattern = Pattern.compile(regex); //Überprüfen Sie, ob eine Übereinstimmung aufgetreten ist if(pattern.matcher(input).find()) System.out.println("Der gegebene String enthält Ziffern"); else System.out.println("Der gegebene String enthält Ziffern"); //Zeichenfolge teilen String strArray[] = pattern.split(input, ", "); 4); for(int i=0; i<strArray.length;++{ System.out.println(strArray[i]); } } }
Ausgaberesultat
Der gegebene String enthält Ziffern Name:Radha, Alter:25 Name:Ramu, Alter:32 Name:Rajeev, Alter:45 4 Name:Raghu, Alter:35 5 Name:Rahman, Alter:30