Ich muss den vollständigen Namen in Vor- und Nachnamen konvertieren. Ist dies innerhalb von ~ 90% Erfolgsquote möglich, wenn die Namen überwiegend westlich sind?Ist es möglich, den vollständigen Namen in Vorname und Nachname umzuwandeln?
Antwort
Unter der Annahme, dass Ihre Eingabe Vorname Name Name Name, teilen Sie die Zeichenfolge und verwenden erste und letzte Indizes:
String bigName = "John McDonalds Harris"
String[] names = bigName.split(" ");
System.out.println(String.format("FirstName: %s : LastName: %s", names[0], names[names.length-1]));
Es druckt: FistName: John: Name: Harris
Ich glaube nicht. Es hängt hauptsächlich von den Daten ab, die Sie zur Verfügung haben. Wenn der Benutzer immer "Vorname Nachname" eingibt, können Sie nach dem letzten Leerzeichen suchen, eine Trennung durchführen und das wars.
Aber für den typischen deutschen Kunden gibt es eine große Auswahl an möglichen fehlenden Treffern. Namen wie "Hans Ulrich-Schmidt" wo der Benutzer den Bindestrich vergisst (oder schlimmer noch, er wird explizit nicht eingegeben) werden nicht richtig geparst. Aber es gibt keinen klaren Weg festzustellen, ob der "Ulrich" in "Hans Ulrich Schmidt" Teil des Vor- oder Nachnamens ist.
Das ist nur ein Beispiel, es gibt viele mehr, also denke ich: Nein, das ist nicht möglich.
hinzuzufügen: Mindestens in der Schweiz und soweit ich das in Deutschland weiß, es ist möglich * * eine zusammengesetzt zu haben, Nachname * ohne * ein Bindestrich. Du bist also völlig verloren. – chiccodoro
Es gibt auch regionale Unterschiede: Manche Menschen neigen dazu, zuerst ihren Nachnamen zu schreiben und ihren/ihre Vorname (n) zu führen, so dass "Klaus Müller" zu "Müller Klaus" wird ...und du bist verloren (wieder!) – perdian
Sie gehen davon aus, dass " westliche Namen "haben alle das gleiche einfache Format. Das ist nicht so. Zum Beispiel haben Spanish names im Allgemeinen zwei "Nachnamen", kann aber ein bisschen komplizierter werden.
Viele europäische Länder haben nobility particles, die Namen erschweren können.
Namen sind kulturell und Kulturen sind viel vielfältiger und komplexer als die meisten Menschen sich vorstellen. Sogar im "Westen".
Es hängt vom ursprünglichen Format ab. Zum Beispiel in VCards ist das Standardformat
LastName;FirstName
Das Trennzeichen ist Semikolon.
Im Allgemeinen ist es extrem schwierig. Ich stimme denen zu, die das schon gesagt haben. Wenn Sie das Problem ernsthaft lösen wollen, müssen Sie den Locale-abhängigen Parser implementieren. Zum Beispiel werden Englisch normalerweise als Vorname und dann als Nachname zusammengesetzt. Ungarn schreiben Nachnamen und dann Vornamen. Im Russischen ist es komplizierter: Manchmal ist es Vorname und Nachname, manchmal verwenden sie umgekehrte Reihenfolge. Es hängt vom Textstil ab. Die umgekehrte Reihenfolge wird in formelleren Texten verwendet.
Sie können Wörterbücher mit Vor- und Nachnamen verwenden. Dies kann in einigen Fällen helfen. Aber was macht man mit Namen wie "Elton John"? Und was ist mit "Warren Christopher"? und "Christopher Robin"?
Wahrscheinlich, wenn Sie eine große Liste von Namen haben und alle Namen im selben Format geschrieben sind, können Sie den Stil zuerst mit dem Namen-Wörterbuch erkennen und dann verwenden. Sie werden wahrscheinlich 90% des Erfolgs bekommen.
Viel Glück
- 1. "Nachname, Vorname" -> "Vorname Nachname" in serialisierten Strings
- 2. Vorname Nachname Validierung asp.NET
- 3. Suche nach Vorname und Nachname auf Excel
- 4. Formatierung ungewöhnliche (Vorname und Nachname) Zeichenketten in R
- 5. Anzeige (Nachname, Vorname) in der DataGridView
- 6. Wie bekomme ich Vorname, zweiter Vorname und Nachname als Benutzername mit einem Punkt zwischen den Namen und einer Nummer am Ende für einen eindeutigen Benutzernamen?
- 7. Ändern Vorname/Nachname Sortorder in Outlook und WindowsMobile
- 8. Mysql Sortieren nach Nachname, wenn vollständigen Namen für die Spalte
- 9. Separate Vorname und Nachname von Fullname String in C#
- 10. Ich habe eine NSString wie folgt: "Vorname Nachname". Wie konvertiere ich es in "Vorname L."?
- 11. Javascript Array Sortieren nach Nachname, Vorname
- 12. MySQL Update Firma Feld mit Vorname und Nachname Feld
- 13. Ist es möglich, das komplexe SQL in Rails umzuwandeln?
- 14. Ist es möglich, ein Auswahlmenü in Schaltflächen umzuwandeln?
- 15. PostgreSQL: Ist es möglich, Enumeration in Ganzzahl umzuwandeln?
- 16. Konvertieren Nachname, Vorname Middleinitial zu verschiedenen Spalten in Sql
- 17. MySQL Wie wird nach Nachname in einem vollständigen Namensfeld sortiert?
- 18. Sortierungsproblem, Ist es möglich, von utf8mb4_unicode_ci auf utf8_general_ci herunterzustufen/umzuwandeln?
- 19. Unterschiedliche Textgröße (zB Nachname, Vorname/Vorname) für Button im Responsive Design Bootstrap mit Jquery
- 20. Ressource nicht gefunden: Paypal-Prüfung (E-Mail, Vorname, Nachname) Schienen
- 21. Suchen im Bereich für Vorname, Nachname oder Voller Name in Ruby on Rails
- 22. So bearbeiten Sie die Reihenfolge von Nachname, Vorname in Pandas ohne den Datenrahmen zu verlieren
- 23. Wie bekomme ich den vollständigen Namen des Mikrofons in C#?
- 24. Ist es möglich, einen Test über einen vollständigen Datensatz durchzuführen und den vollständigen Datensatz in @dataprovider zu übergeben und das Ergebnis des Ganzen zu melden?
- 25. Durchsuchen Sie die MYSQL - Datenbank - Filterung entweder mit Vorname oder Nachname in JTextfield eingegeben JTable
- 26. Anzeige angemeldeten Benutzer Vorname und Nachname anstelle von E-Mail in PHP Laravel
- 27. Ist es möglich, eine HTML-Schaltfläche in ein Eingabetextfeld mit Übergangseffekt umzuwandeln? wenn möglich wie?
- 28. Vollständigen Namen in ASP.NET LoginName-Steuerelement anzeigen
- 29. Wie senden Sie Benutzerprofilfelder wie Vorname und Nachname mit IdentityManger/MembershipReboot?
- 30. Hinzufügen von Benutzer Vorname und Nachname zu einer ASP.NET Identity 2?
Deine "Annahme" scheint genau der Diskussionspunkt zu sein, den der OP erhob ... – chiccodoro
-1 Das ist genau der Punkt der Diskussion: Es ist * nicht * nur "das letzte Wort als Nachname zu nehmen " und das ist es! – perdian
Ja, aber müssen die Namen werden den Code, den ich tat, die meisten westlichen Namen sind so, nicht alle ja, aber müssen von ihnen, mein Name haben zwei Nachnamen aber wie ich sagte MUST von ihnen sind Vorname Name Name Name Nachname, Wenn Sie radikal werden wollen, sind die japanischen Namen rückwärts Nachname Vorname Name Name. . . – DVD