3 Stimmen

Aufteilung eines Satzes in zwei getrennte Arrays

String input0 = "G1 and G2 are the founders of Microsoft.";
String input1 = "The swimming medals were won by G1 and G2";

Ich möchte die oben genannten Zeichenfolgen zu analysieren und erstellen Sie 2 separate Arrays (Hinweis: G1, G2, G3, ... sind Platzhalter für Benutzereingaben und möchte sie separat zu erhalten)

e.g. for input0 the following arrays should be created array0 [G1, G2] and array1 [" and ", " is the founder of Microsoft."]
e.g for input1 the following arrays should be created array0 [G1, G2] and array1 ["The swimming medals were won by ", " and "]

Ich habe versucht, mit indexOf Funktionen und split aber bisher ist es mir nicht gelungen, es richtig zum Laufen zu bringen.

4voto

npinti Punkte 51030

Werfen Sie einen Blick auf die .split Methode. Sie können auch einen regulären Ausdruck übergeben. Ich gehe also davon aus, dass Sie die Werte von G1 und G2 bereits kennen. Sie machen also etwas wie dies: .split("G1|G2") Ersetzen Sie G1 und G2 durch Ihre Saiten. Sie können dann die indexOf Methode, um das erste Array aufzufüllen. Sie erstellen also eine ArrayList, verwenden die indexOf-Methode, um nach G1 und G2 zu suchen, und wenn sie existieren, fügen Sie sie der ArrayList hinzu. Anschließend verwenden Sie die Methode .split, um das zweite Array aufzufüllen.

1voto

niksvp Punkte 5485

Verwenden Sie split auf diese Weise wird es das zweite Array trennen

String[] result = input0.split("G[0-9]");

Und um die Werte von G1, G2 und G3 zu erhalten, können Sie die Funktion indexOf() verwenden

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X