2017-03-02 3 views
-2

ich diese Zeichenfolge manipulieren wollen:Lesen Wörter für einen String

"Roger:Rabbit:22:California" 

und die Ausgabe wie folgt anzeigen:

Name: Roger Rabbit 
Age: 22 
State: California 

Ich frage mich, was das Beste zu diesem genähert wird?

+2

Dies ist kein Code-Schreibdienst. Was hast du bisher versucht, dies selbst zu tun? –

+0

Auch, wenn ich hier etwas verpasse, hast du keinen Kontext angegeben. Ich vermute, dass Sie in Ihrem Profil in Java arbeiten möchten. - Ihr Tag erwähnt auch stringtokenzier, was ein Java ist, obwohl "StringTokenizer eine Legacy-Klasse ist, die aus Kompatibilitätsgründen beibehalten wird, obwohl ihre Verwendung in neuem Code verhindert wird. Es wird empfohlen, dass jeder, der diese Funktionalität sucht, die Split-Methode von String oder java.util.regex-Paket statt. " - http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html – Julix

Antwort

1

Dazu können Sie die Methode String split() verwenden. Erwähnen Sie Ihr Trennzeichen als :. Dann möchten Sie sicherstellen, dass Sie ein Array aus der Ausgabe Ihrer Split-Methode mit den verschiedenen Strings Split erstellen. In Ihrem System.out.println() können Sie den Array-Index Ihrer neu erstellten Array-Elemente als System.out.println("Name" + myIndex[0]) erwähnen. Ressource: https://www.tutorialspoint.com/java/java_string_split.htm

+1

Würden nicht Vorname und Nachname jede ihre eigene Linie auf diese Weise bekommen? - Vergiss es, [0] nicht [i], du hast keine Schleife gemacht. Also ("Name:" + meinIndex [0] + "" + meinIndex [1]) usw. – Julix

+1

@Julix Ich gab ein Beispiel. In der Tat würde das Array alle Elemente aus dem ursprünglichen String enthalten, der mit der 'split()' Methode geparst wurde. Ich wollte nicht alles verschenken. – chromechris

+1

Danke, ich fühlte, dass die Verwendung der Split() Methode die beste Methode wäre. Ich muss nur sicher sein, bevor ich mit diesem Prozess fortfahre. –

Verwandte Themen