Namen Vergleichen

Status
Nicht offen für weitere Antworten.

evil_one

Mitglied
Hallo

ja ich weiß ihr lest das Wort vergleichen und habt gleich die entsprechenden Funktionen die Java bietet im Kopf.
Na mal schauen ob euer wissen mir weiter hilft.

Es geht um Namen und Vornamen die halbwegs ungenau gesucht werden sollen.

Beispiele:

1. Krämer - Kramer
2. Kai - Kaiuwe
3. Berthold - Bertold

zu jeden Fall soll ein "gefunden" zurück geliefert werden.

zu 1.
Hier kann ich die Collator Klasse verwenden die mir das "ä" umsetzt.
Collator col = Collator.getInstance( Locale.GERMAN );
col.setStrength( Collator.PRIMARY );

zu 2.
indexof sollte hier mein Freund sein.

zu 3.
hier ist mein Problem. Ich brauche Quasi eine ungenaue Suche.


Wer kennt sich da aus wer hat einen Tip für mich.
 
Den dritten Fall könnte man mit einer phonetischen Suche erschlagen; dabei vergleicht man quasi die Schreibweise in Lautschrift, also letzendlich weniger die Buchstaben, als den Klang.

Für die phonetische Suche findet man auch etwas bei Apache: in Commons-Codec gibt es das Package org.apache.commons.codec.language. Mit Soundex würden Bertold und Berthold als gleich erkannt (allerdings ist das ziemlich unscharf und natürlich eiegntlich für die englische Sprache gemacht).
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben