Hilfe beim substring, indexOf, etc.

Status
Nicht offen für weitere Antworten.
M

MartinH.

Gast
NAbend!

Würde mir bitte jemand mit einem kleinen Codeschnipsel bei folgendem behilflich sein:

Ich habe einen String. Bsp: "derdiedasderdiedasderdiedasaasderdiedasderdiesderdiedasderdie" ;

Nun möchte ich, dass der String auf "die" durchsucht wird, und jedesmal wenn ein "die" gefunden wird,
dieses in der Console ausgegeben wird. (nicht nur das erste Mal!)

Irgendwie kriege ich es nicht hin. :cry:

Die meisten Beispiele hier im Forum sind zwar gut, aber oft nur für das einmalige Finden eines Teilstrings gemacht (sofern ichs richtig verstanden habe)..

Hoffe ich habe mich verständlich ausgedrückt.

Sollte vom Code ja "nur" ein Einzeiler sein, wäre nett wenn mir den jemanden posten würde, bin schon ein wenig genervt zu der späten Stunde mich mit so einem triviallen Problem abkämpfen zu müssen :bahnhof:

Danke!
 
G

Gast

Gast
Ah entschuldigung... es sollte in den Anfängerbereich, habe wohl aus Versehen einen zu weit oben geklickt, sorry.
 

Murray

Top Contributor
Man kann bei indexOf als zweiten Parameter einen Startindex angeben; in dem Fall wird erst ab diesem Zeichen gesucht. Das erste mal fängt man bei 0 an und verwendet an den zuletzt gefunden Index + Läne des Patterns + 1 als Startindex für den nächsten Durchgang (solnage, bis man am Ende anegkommen ist oder das Patter nicht mehr enthalten ist)
 
S

SlaterB

Gast
je trivialer das Problem, desto sinnloser ist die Hilfe, desto eher solltest du lieber versuchen, das selber zu machen,
indexOf("die") ist hier ein Mittel,
der erste Aufruf für 'die' liefert wohl 3,
dann rufst du indexOf("die",4) (Suche ab Position 4) auf und kommst zum nächsten Vorkommen usw.

so, das ist das wenige Fachwissen, was du vielleicht noch nicht selber gefunden hattest,
das nun in eine Schleife zu bauen ist das wenigste was du selber machen kannst,

solche kleinen klaren Aufgaben schreien gerade danach, daran zu üben,
es macht keinen Sinn, wenn andere für dich programmieren?
 
G

Gast

Gast
Hallo, vielen Dank!

Das mit dem 2 Parameter hatte ich nicht verstanden gestern.

Sorry, hatte schon solange daran probiert und war recht entnervt.. aber ich glaube damit müsste es nun gehen, dankesehr nochmals!
 

babuschka

Top Contributor
@SlaterB
Ist immer wieder schön, wie nett manche Leute sind. Deiner Meinung nach sollten also Anfänger am besten gar nicht mehr hier posten? Welche Fragen sind denn deiner Meinung nach erlaubt?
Der Poster war weder unverschämt noch hat er ohne selbst tätig zu werden verlangt die ganze Arbeit zu machen. So what? :roll:
 
S

SlaterB

Gast
eine sinnvolle Frage wäre, mit welchem Operationen man im String suchen & finden kann,
daher habe ich ja auch indexOf ausführlich erklärt,

nur den Teilbereich der Frage vom Tenor 'bitte ganzen Code posten' zurechtgerückt
 

babuschka

Top Contributor
Gebe dir ja prinzipiell Recht. Kam für mich nur etwas ruppig rüber :wink:
Schwamm drüber, bin ja auch nicht dazu da, hier andere zu verteidigen, das können sie wohl selbst.
Außerdem hast du ja auch geholfen.
 
G

Guest

Gast
So würde ich das Problem lösen:

Code:
public static void main(String[] args)
{
	String s = "derdiedasderdiedasderdiedasderdiedasderdiedas";
	String such = "die";
	int laenge = such.length();
	
	int n = 0;
	int i = s.indexOf(such);
	while (i != -1)
	{
		++n;
		System.out.printf("%s gefunden bei %d\n", such, i);
		System.out.printf("%s|%s|%s\n\n", s.substring(0, i), such, s.substring(i+laenge));
		i = s.indexOf(such, i + 1);
	}
}

Die Ausgabe sieht dann so aus:

die gefunden bei 3
der|die|dasderdiedasderdiedasderdiedasderdiedas

die gefunden bei 12
derdiedasder|die|dasderdiedasderdiedasderdiedas

die gefunden bei 21
derdiedasderdiedasder|die|dasderdiedasderdiedas

die gefunden bei 30
derdiedasderdiedasderdiedasder|die|dasderdiedas

die gefunden bei 39
derdiedasderdiedasderdiedasderdiedasder|die|das

SlaterB hat gesagt.:
indexOf("die") ist hier ein Mittel,
der erste Aufruf für 'die' liefert wohl 3,
dann rufst du indexOf("die",4) (Suche ab Position 4) auf und kommst zum nächsten Vorkommen usw.
Interessant ist hier die Frage, ob man bei Position 4 oder Position 6 weitersuchen soll.

Falls man z.B. das Teilwort "aaaaa" in dem Wort "aaaaaaaaaa" sucht, sollen dann 2 oder 6 Vorkommen gefunden werden?

Im ersten Fall sollte man das "i + 1" in der letzten echten Codezeile durch "i + laenge" ersetzen.

Fred
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Hilfe beim Verständnis Allgemeine Java-Themen 16
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
RalleYTN Brauche Hilfe beim Run-Length-Decoding Allgemeine Java-Themen 9
U Swing Hilfe beim Quellcode für ein Codierungs-/Decodierungsprogramm Allgemeine Java-Themen 9
Y Benötige Hilfe beim Programm Allgemeine Java-Themen 2
hdi Hilfe beim Design (Stichwort OO, Pattern, ...) Allgemeine Java-Themen 11
B Hilfe beim Verständnis von Mergesort Allgemeine Java-Themen 5
F Hilfe beim Starten einer Java Anwendung unter Windows gesuch Allgemeine Java-Themen 8
N Hilfe beim Design Allgemeine Java-Themen 13
W Hilfe bei Methode Allgemeine Java-Themen 14
M Javascript Hilfe bei ToDoList? Allgemeine Java-Themen 1
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
T Hilfe bei negation von suchabfrage Allgemeine Java-Themen 2
Peterw73 Hilfe bei Java gesucht Allgemeine Java-Themen 3
N Hilfe bei RegEx benötigt Allgemeine Java-Themen 3
V Hilfe mit Java Code Allgemeine Java-Themen 4
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
Aboya Kugel mit Hilfe von Dreiecken rekursiv zeichnen Allgemeine Java-Themen 2
K Anzeigemöglichkeit von Bildern in JavaFX mit Hilfe von MongoDB GridFS Allgemeine Java-Themen 0
A Preisberechnung, Hilfe Allgemeine Java-Themen 4
M Bräuchte Hilfe bei der Aufgabe Allgemeine Java-Themen 1
s_1895 Hilfe bei Java Tic Tac Toe Allgemeine Java-Themen 8
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
M Hilfe bei einer Java Programmieraufgabe! Ab morgen Montag um 08:00 Uhr Allgemeine Java-Themen 5
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
U Erste Schritte Hilfe bei simplem Glücsspiel in Java Allgemeine Java-Themen 4
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
K Objektorientierung, hilfe Allgemeine Java-Themen 9
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
D Hilfe bei Informatik Hausaufgaben Allgemeine Java-Themen 30
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
F NetBeans Hilfe!!! Allgemeine Java-Themen 23
H Schiffe versenken JButton Schiffe mit GUI verbinden Hilfe! Allgemeine Java-Themen 2
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
S GetMethode erstellen mit Hilfe von Parametern Allgemeine Java-Themen 9
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
B Hilfe bei Übungsblätter Allgemeine Java-Themen 9
O Erste Schritte Benzinverbrauch Code Hilfe Allgemeine Java-Themen 3
C Hilfe Bei Vegas Slide Allgemeine Java-Themen 0
B Hilfe!! spiel um Funktion des Selektierens erweitern (mit ASCII-Tabelle) Allgemeine Java-Themen 3
Ice4P4rty Hilfe Bei Promillerechner Allgemeine Java-Themen 9
C Atfx mit Hilfe von OpenAtfx auslesen Allgemeine Java-Themen 1
perlenfischer1984 Hilfe bei Design (Pattern) Allgemeine Java-Themen 5
G Hilfe bei Projektarbeit Allgemeine Java-Themen 5
GenerationLost Input/Output Custom Serialization - hilfe bei Realisierung Allgemeine Java-Themen 8
J Hilfe!!! Ausbildung Allgemeine Java-Themen 14
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
B Swing Hilfe bei Abfrage von Benutzernamen und Passwort Allgemeine Java-Themen 2
T Hilfe bei Code Allgemeine Java-Themen 3
S Hilfe bei Gui Allgemeine Java-Themen 3
O Best Practice Hilfe bei Algorithmus gesucht Allgemeine Java-Themen 10
GRAZZ0R Hilfe zum Spiel Mensch ärger dich nicht Allgemeine Java-Themen 1
C Hilfe bei den Ausgaben Allgemeine Java-Themen 4
K Hilfe bei GUI für Pizza-Service Allgemeine Java-Themen 11
J Hilfe bei Datumsberechnung aus Textfeld Allgemeine Java-Themen 10
I Bitte Drngend hilfe Allgemeine Java-Themen 2
C Hilfe bei NoClassDefFoundError Allgemeine Java-Themen 14
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
C Hilfe bei einer Point Ausgabe Allgemeine Java-Themen 7
S Probleme mit meinem MacBook Pro DRINGEND HILFE erbeten! Allgemeine Java-Themen 17
N Erste Schritte [HILFE] effizienter,leistungsfähigermbackground Pixelbot Allgemeine Java-Themen 5
A Hilfe gesucht Allgemeine Java-Themen 44
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
C Hilfe bei einer Fehlermeldung Allgemeine Java-Themen 5
C Hilfe bei MalformedURLException Allgemeine Java-Themen 7
D Baum zeichnen hilfe Allgemeine Java-Themen 4
M Hilfe bei parseInt Allgemeine Java-Themen 4
F Compiler-Fehler Hilfe bei Startup error Allgemeine Java-Themen 3
D Mit Hilfe von Java aus Excel-Sheet Zellen in neues Excel Dokument kopieren Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
M Input/Output Java + OCR ? Erfahrungen und bitte um Hilfe Allgemeine Java-Themen 12
M Brauche Hilfe bei Quellcodeverständnis Allgemeine Java-Themen 4
B Zahlen ausgeben hilfe! Allgemeine Java-Themen 8
S Java USB dringend Hilfe! Allgemeine Java-Themen 6
X Hilfe bei Programm Allgemeine Java-Themen 5
zer0zer0 Best Practice apache common cli - optionen für hilfe ausblenden Allgemeine Java-Themen 5
F Bitte um Hilfe! Allgemeine Java-Themen 5
S Hilfe bei geeignetem Pattern (Decorierer) Allgemeine Java-Themen 2
D Brauche Hilfe bei Rechnung (Exponentiation) Allgemeine Java-Themen 12
F Brauche Hilfe bei Java Allgemeine Java-Themen 6
S Hilfe bei simplem Programm Allgemeine Java-Themen 3
J Ein blutiger Anfänger braucht Hilfe Allgemeine Java-Themen 7
B Hilfe bei JUnit Test Allgemeine Java-Themen 1
A ALTER TABLE mit Hilfe von RegEx zerlegen, splitten Allgemeine Java-Themen 5
B Dringend Hilfe gesucht für Struktogramm Allgemeine Java-Themen 11
C Brauche Hilfe mit Modulo Strategie Allgemeine Java-Themen 2
S Brauche Hilfe: Prüfungsaufgabe Java Allgemeine Java-Themen 8
J Probleme bei kompilieren ... Bitte um Hilfe Allgemeine Java-Themen 2
G java.exe in System 32. Hilfe!!! Allgemeine Java-Themen 8
M google plus java api - Anfänger sucht Hilfe Allgemeine Java-Themen 7
M Hilfe mit JOptionPane Allgemeine Java-Themen 2
I Hilfe: Klasse Vieleck Allgemeine Java-Themen 5
I javax.sound.sampled.* - Hilfe zu den Controls Allgemeine Java-Themen 8
C Hilfe bei Adressbuch-Programmierung, wie am Besten mit JList implementieren Allgemeine Java-Themen 2
S Hilfe bei der Cosinusapproximation Allgemeine Java-Themen 10
K Arraylist Hilfe Allgemeine Java-Themen 13

Ähnliche Java Themen

Neue Themen


Oben