Strings vergleichen: Unterschiede erfragen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi,

ich möchte in einer Anwendung zwei Strings verleichen. Das macht man soweit ich weiß mit "equals();".
Nun möchte ich aber irgendwie die Unterschiede zwischen den beiden Strings herausfinden. Das soll dann hinterher so z.B. aussehen:

"Unterschiede:
Ich bin hier.
Vorher: Ich bin dort.."

Das muss nicht unbedingt genauso mit den Farben und so sein. Es geht eigenlich erstmal darum, einfach die Unterschiede rauszukriegen.
Hat jemand ne Idee, wie man sowas machen kann?
Danke für Antworten.
 
S

SlaterB

Gast
char-Arrays erstellen und Schritt für Schritt vergleichen,
wenn du bei

Ich bin hier tralala 19.
+
Ich bin da tralala 2000.

auch noch feststellen willst, das 'tralala' zwischendurch gleich ist,
dann kann das ein riesiges Programm werden,
jede Menge Zwischenstrings ablegen, wiederfinden, irgendwie entscheiden was als gleich gilt usw.,

z.B.
Ich bin hier tralala 19.
+
Ich bin da tralala 2000 tralala.

welches der unteren tralala mit dem obigen gleich setzen?
das kann nicht mal ein Mensch 100% entscheiden, das muss alles durch Regeln beschrieben werden

oder

Ich bin hier tralala 19.
+
Ich bin da [1000 Zeichen Text] tralala [1000 Zeichen Text].

mit soviel Text dazwischen musst du vielleicht umgehen können,
oder vielleicht willst du das auch gar nicht aber einem gewissen Textabstand

--------

nach fertigen Libraries im Netz zu suchen macht natürlich auch Sinn,
gibts bestimmt
 

Giftstachel

Bekanntes Mitglied
probier mal dieses ;)

deinString.compareTo(anotherString)
deinString.charAt(index)
deinString.contains(s)
deinString.matches(regex)
deinString.regionMatches(toffset, other, ooffset, len)
deinString.subSequence(beginIndex, endIndex)
deinString.contentEquals(cs)
 
G

Guest

Gast
Vielleicht hilft das bei der Beantwortug:

Es geht um ein Programm, welches den Zustand einer Datei (Bsp.: HTML) zu einem Zeitpunkt speichert und dann irgendwann die neu eingelesene Datei damit vergleicht. Rauskommen soll dann eine Protokolldatei, in der genau steht, was sich geändert hat.
 

Marco13

Top Contributor
http://en.wikipedia.org/wiki/Sequence_alignment !?

Das Problem ist nicht so trivial. Insbesondere müßtest du genau (und mit "genau" meine ich "mathematisch präzise" (und mit "mathematisch präzise" meine ich "eineindeutig und absolut unmißverständlich)) festlegen, was das Programm machen soll, bzw. "was ein Unterschied ist". Was soll passieren, wenn nur ein Leerzeichen eingefügt wurde (was man in HTML ja nicht "sieht")? Was soll passieren, wenn zwei Zeilen vertauscht wurden? Was soll passieren, wenn ganze Blöcke (Absätze) vertauscht wurden? Wenn man den Satz
"Das ist ein Test"
ändert in
"Das ist kein Test"
was soll dann in der Protokolldatei stehen?
k
k inserted at position 8
kein
ein -> kein
Zeile 0 wurde geändert
Das ist kein Test
Das ist ein Test -> Das ist kein Test
...
???
Versionsverwaltungsprogramme bieten solche Funktionen an. Programme wie "TotalCommander" auch, aber nur sehr rudimentär. Und alle diese Programme stoßen irgendwann an Grenzen, die nicht "technisch" bedingt sind, sondern eher darin, dass es schwierig (oder sogar unmöglich) ist, genau festzulegen, was das Programm machen soll, bzw. "was ein Unterschied ist". :wink:
 
G

Guest

Gast
Das habe ich mir schon gedacht. Ich hatte die Hoffnung, dass Java da vielleicht irgend eine Methode oder sowas bereitstellt.
Das mit dem Programm war auch nicht ganz meine Idee. Ich wurde gefragt, ob ich ein Programm machen könnte, welches mehrere Websites durchcrawlt und Änderungen anzeigt. Ich habe gleich gesagt, dass sich das schwierig anhört, wollte nun aber mal wissen, ob ich das falsch einschätze.
Auf jeden Fall mal Danke für die Antworten.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
M Strings vergleichen Java Basics - Anfänger-Themen 10
S 2 Strings mit Equals vergleichen Java Basics - Anfänger-Themen 11
D Vergleichen von Strings Java Basics - Anfänger-Themen 6
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
N Zwei Strings mit "==" vergleichen warum TRUE Java Basics - Anfänger-Themen 2
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
L Rekursiv zwei Strings vergleichen Java Basics - Anfänger-Themen 3
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
H Strings vergleichen & sortieren Java Basics - Anfänger-Themen 20
R illegal start of expression - 3 Strings vergleichen mit .equals () Java Basics - Anfänger-Themen 5
S Strings miteinander vergleichen Java Basics - Anfänger-Themen 5
1 HILFE! Strings mit CompareTo vergleichen Java Basics - Anfänger-Themen 3
B Variablen Unbekante anzahl an Strings splitten und vergleichen Java Basics - Anfänger-Themen 31
M Zwei Strings vergleichen? Java Basics - Anfänger-Themen 10
C Datentypen Mehrere Strings vergleichen Java Basics - Anfänger-Themen 5
T Strings mit compareto vergleichen und array sortieren Java Basics - Anfänger-Themen 14
W Strings vergleichen Java Basics - Anfänger-Themen 2
L Strings vergleichen Java Basics - Anfänger-Themen 17
B mehrere Strings vergleichen Java Basics - Anfänger-Themen 24
G Strings vergleichen mit equals, geht das kürzer? Java Basics - Anfänger-Themen 4
A Datentypen strings vergleichen Java Basics - Anfänger-Themen 9
G Strings vergleichen Java Basics - Anfänger-Themen 14
C Strings vergleichen mit == Java Basics - Anfänger-Themen 6
J Strings in charArrays umwandeln und vergleichen Java Basics - Anfänger-Themen 4
T Strings vergleichen Java Basics - Anfänger-Themen 5
X Strings mit If vergleichen Java Basics - Anfänger-Themen 5
P Strings über whitelist vergleichen Java Basics - Anfänger-Themen 14
Q Zwei Strings vergleichen Java Basics - Anfänger-Themen 14
N 2 Strings vergleichen Java Basics - Anfänger-Themen 4
G Strings vergleichen Java Basics - Anfänger-Themen 6
K Strings vergleichen funktioniert nicht Java Basics - Anfänger-Themen 3
S Strings miteinander vergleichen Java Basics - Anfänger-Themen 12
D Strings vergleichen, Problem "" Zeichen? Java Basics - Anfänger-Themen 3
T Strings bis zum Zeichen ";" vergleichen! Java Basics - Anfänger-Themen 6
U Strings vergleichen Java Basics - Anfänger-Themen 2
S Von der Tastatur eingelesene Strings miteinander vergleichen Java Basics - Anfänger-Themen 4
T Länge von Strings im Array vergleichen Java Basics - Anfänger-Themen 2
N Strings vergleichen die 2te. Java Basics - Anfänger-Themen 8
D Rekursiv 2 Strings vergleichen Java Basics - Anfänger-Themen 14
L Strings vergleichen wie in SQL mit "Like" Java Basics - Anfänger-Themen 3
G Fehlertoerantes Vergleichen von Strings? Java Basics - Anfänger-Themen 13
G die ersten Zeichen eines Strings Vergleichen mit String Java Basics - Anfänger-Themen 6
W mehrere Strings vergleichen, (kein equal-Problem) Java Basics - Anfänger-Themen 3
S Warum Strings mit equals vergleichen? Java Basics - Anfänger-Themen 6
S 100%iges Vergleichen von 2 Strings Java Basics - Anfänger-Themen 18
S Vergleichen von Strings Java Basics - Anfänger-Themen 6
M Strings vergleichen Java Basics - Anfänger-Themen 3
B Strings vergleichen Java Basics - Anfänger-Themen 2
M Strings vergleichen Java Basics - Anfänger-Themen 3
D Strings vergleichen Java Basics - Anfänger-Themen 4
J Strings vergleichen Java Basics - Anfänger-Themen 2
Dilandau strings vergleichen? Java Basics - Anfänger-Themen 3
W Gleichzeitiges ersetzen mehrerer Strings Java Basics - Anfänger-Themen 7
R Datentypen Das Verhalten von Strings als Datentypen Java Basics - Anfänger-Themen 7
N Nachkommastellen von Strings Java Basics - Anfänger-Themen 3
T Strings unveränderlich???? Java Basics - Anfänger-Themen 22
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
S Die durchschnittliche Länge der Strings Java Basics - Anfänger-Themen 11
M Operatoren Strings mit Vergleichsoperatoren, funktioniert das? Java Basics - Anfänger-Themen 9
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
P9cman Tipps für Rekursive Aufgaben mit Strings oder allgemein Java Basics - Anfänger-Themen 2
sserio StringBuilder und Strings Java Basics - Anfänger-Themen 8
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
N Strings verpflechten Java Basics - Anfänger-Themen 4
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
L Strings aneinanderhängen Java Basics - Anfänger-Themen 2
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
Q Besitzen zwei Strings identische Buchstaben, nur in anderer Reihenfolge? Java Basics - Anfänger-Themen 10
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
C Ternärer Operator mit Strings Java Basics - Anfänger-Themen 3
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
P Verketten, Aneinanderreihen von Strings Java Basics - Anfänger-Themen 2
M Strings mit gerader und ungerader Länge ausgeben Java Basics - Anfänger-Themen 10
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
W Strings und das parsen Java Basics - Anfänger-Themen 8
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
M Konkatenation von zwei Strings Java Basics - Anfänger-Themen 6
J Abbruchbedingung in Schleife/ Untersuchung von Strings Java Basics - Anfänger-Themen 2
S Buchstaben in Großbuchstaben (Strings) Java Basics - Anfänger-Themen 5
X Anagramm mit Strings und Methode Java Basics - Anfänger-Themen 53
P geschachtelte Schleife mit Strings Java Basics - Anfänger-Themen 2
P Strings mit der Axt zerteilen Java Basics - Anfänger-Themen 7
F Alle Zeichenkombinationen eines Strings iterativ herausfinden Java Basics - Anfänger-Themen 26
K Strings hochzählen Java Basics - Anfänger-Themen 20
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
F Vergleiche mit charAt funktioniert bei Strings nicht, was tun? Java Basics - Anfänger-Themen 5
T Probleme mit Strings Java Basics - Anfänger-Themen 6
J Unveränderbarkeit von Strings Java Basics - Anfänger-Themen 3
O Klammerung bei Strings Java Basics - Anfänger-Themen 10
A Liste aus drei Strings erstellen Java Basics - Anfänger-Themen 5
G Teil(e) eines Strings entfernen wenn spezifische Zeichen (< & >) vorkommen Java Basics - Anfänger-Themen 5
D ergebnis.matches("[1-9]?[0-9].[0-9][0-9]?") ein teil eines größeren Strings Java Basics - Anfänger-Themen 12
J Breite eines Strings bestimmen Java Basics - Anfänger-Themen 4
D Zwei Strings sind gleich bei if aber nicht true Java Basics - Anfänger-Themen 2
J Strings sind gleich werden aber ungleich ausgewertet Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben