ERLEDIGT
JA
JA
ANTWORTEN
9
9
ZUGRIFFE
8811
8811
EMPFEHLEN
-
Hi!
Der Titel sagt alles, wie ist es mir schnellstens möglich aus einem String die Anzahl des Vorkommens eines Strings zu ermitteln?
mfg
-
30.05.07 14:08 #2
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo,
schau mal hier:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
/** * */ package de.tutorials; /** * @author Thomas.Darimont * */ public class StringOccurenceCountExample { /** * @param args */ public static void main(String[] args) { String string = "aabaabaabaabaaax"; String searchString = "aa"; int occurences = 0; if (0 != searchString.length()) { for (int index = string.indexOf(searchString, 0); index != -1; index = string .indexOf(searchString, index + 1)) { occurences++; } } System.out.println(occurences); } }
Ausgabe:
Code :1
6
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
Super danke dir!
-
klappt aber nur wenn der gesuchte String auch nur 2 Zeichen hat. Besser wäre doch am ende der forBedingung; index + searchString.length()
dann wäre die länge auch mit beachtet
-
Nein Thomas sein Code funktioniert so wie gepostet.
-
na dann gib mal:
aaaaaabaaaaaab
ein und such mal
aaa
-
30.05.07 15:52 #7
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo,
da bekommt man korrekterweise 8...
Je nachdem wie man das Auftreten eines Strings interpretiert...Code :1 2 3 4 5 6 7 8 9
aaaaaabaaaaaab aaa aaa aaa aaa aaa aaa aaa aaa
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
ich würde darauf das Ergebniss 4 haben wollen und nicht 8.
Obwohl aaa in dem string natürlich 8 mal vorkommt, aber wer sucht schon aaa´s man sucht ja normalerweise richtige Wörter und da haut der Code von Thomas natürlich hin, es sei den durch einen dummen Zufall kommt soetwas zustande: esse und stuttgarter Server abgekürzt sserver in einem String:
essesserver
und schon hat man bei dem Suchbegriff: esse zwei treffer.
weiß jetzt nicht für was du sowas brauchst, daher kann ich nicht beurteilen ob das Ergebniss für dich zufriedenstellend wäre.
PS.: Thomas du kennst dich doch mit JAXB aus, kannst du dir nicht mal meinen Thread von heute "JAXB 2.0 ClassLoader" ansehenGeändert von baschdl (30.05.07 um 15:57 Uhr)
-
30.05.07 15:58 #9
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo,
einfach zu fixen:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
/** * */ package de.tutorials; /** * @author Thomas.Darimont * */ public class StringOccurenceCountExample { /** * @param args */ public static void main(String[] args) { String string = "aaaaaabaaaaaab"; String searchString = "aaa"; int occurences = 0; boolean eagerMatching = false; if (0 != searchString.length()) { for (int index = string.indexOf(searchString, 0); index != -1; index = string .indexOf(searchString, eagerMatching ? index + 1 : index + searchString.length())) { occurences++; } } System.out.println(occurences); } }
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
jup, dat geht auch. ist sogar noch schicker
Ähnliche Themen
-
Regex String in Datei suchen und Zeichen aus String ausgeben.
Von BillaBong im Forum PHPAntworten: 3Letzter Beitrag: 05.01.09, 15:25 -
[C++]String suchen und ausgeben
Von Mysterikum im Forum C/C++Antworten: 3Letzter Beitrag: 07.12.08, 13:40 -
Sonderzeichen im String suchen und Fehlermeldung ausgeben
Von Papenburger im Forum PHPAntworten: 13Letzter Beitrag: 30.05.07, 16:31 -
String einlesen, ausgeben, suchen, löschen
Von C-Lerner im Forum C/C++Antworten: 1Letzter Beitrag: 13.03.06, 09:58 -
AS-Problem: Suchen in einem String nach Anzahl von Zeichen zwischen zwei Positionen
Von Create im Forum Flash PlattformAntworten: 3Letzter Beitrag: 31.07.05, 22:30





Zitieren

Login





