Simpel, doch ich komm net drauf.

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo Leute,
also, ich habe einen seeeehr langen String bei dem an manchen Stellen Wörter hervorgehoben wurden, damit man sie später rausfiltern kann.
Und zwar befindet sich um ein solches Wort die folgende Konstruktion:
!--- WORT ---!
Wie kann ich den String denn jetzt so bearbeiten, dass ich eben nur diese Worte aus ihm ziehen kann (in einem String kommen mehrere solcher Konstruktionen vor).
Ich weiss, dass es eigentlich simpel sein müsste, doch irgendwie komm ich net drauf.
Kann mir bitte jemand mal schnell helfen ? :(
Dankee
 
G

Gast

Gast
ja die Worte unterscheiden sich aber....und sind nur mit dieser Konstruktion umgeben. D.h. ich muss es iwie über diese Kontruktion machen :-S
 

0x7F800000

Top Contributor
Code:
import java.util.regex.*;

public class _{
public static void main(String... _){
	String input="asdnakdnasndkansdkadjh!---whaa---!afjkabfkbdsafhbd!---bluuup---!skbfjksabjba!---bwööörgh---!fjkdsabfjkdsabf";
	Matcher m=Pattern.compile("!---(.*?)---!").matcher(input);
	while(m.find()){
		System.out.println(m.group(1));
	}
}
}
 

HoaX

Top Contributor
würdest du das ? weglassen, dann würde im String "abc!---Wort1---!def!---Wort2---!" nur ein treffer gefunden werden, nämlich "Wort1--!def!---Wort2". ohne ? frißt das * soviel wie möglich, mit ? nur so wenig wie nötig
 
K

kumi

Gast
Ah ok, hab ich das dann richtig verstanden dass ohne "?" der komplette String ausgegeben wird bis zum letzten ---! in der Datei, selbst wenn davor (wie in HoaX Beispiel) schon weiter ---! kommen.

Das "?" trennt also sozusagen bei jedem gefundenem ---! ab und gibt die anderen separat aus?
 

0x7F800000

Top Contributor
nja, durch das "?" wird der "*"-quantifizierer "nicht gierig"

.* frisst solange wie möglich
.*? frisst solange wie nötig
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T String simpel aber sicher verschlüsseln Java Basics - Anfänger-Themen 5
S vielleich ganz simpel.. Java Basics - Anfänger-Themen 7
G Anfangsproblem (simpel?) Java Basics - Anfänger-Themen 3
B Dekorator Muster - Irgendwas stimmt hier doch nicht? Java Basics - Anfänger-Themen 4
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
F byte, short oder doch int? Java Basics - Anfänger-Themen 6
C Textdatei oder doch eine Datenban Java Basics - Anfänger-Themen 15
R NullPointerException wegen JPanel oder doch nicht ? Java Basics - Anfänger-Themen 7
F Abstrakte Klasse doch zum "Teil" instanzieren? Java Basics - Anfänger-Themen 4
B Set&Get Methoden oder doch nicht? Java Basics - Anfänger-Themen 21
L Byte[] to String, doch bits sind gespiegelt (MSB/LSB) Java Basics - Anfänger-Themen 3
L Erste Schritte Java oder doch lieber PHP? Java Basics - Anfänger-Themen 2
M Enums, oder doch was anderes? Java Basics - Anfänger-Themen 7
J ResultSet.getStrin - doch kein String? oder wo liegt das Problem? Java Basics - Anfänger-Themen 3
F Variablen Dezimalzahl oder doch nicht? Java Basics - Anfänger-Themen 5
L String: Objekt und doch kein Objekt? Java Basics - Anfänger-Themen 5
T Servlet - oder doch nicht? Java Basics - Anfänger-Themen 4
J NPE - Doch warum? Java Basics - Anfänger-Themen 10
C Array ist befüllt, doch gibt sie immer 0 zurück Java Basics - Anfänger-Themen 3
K Kann man Private-Konstruktoren doch aurufen? Java Basics - Anfänger-Themen 8
feuervogel Datentypen Zwei Sets sind gleich, aber dann doch nicht Java Basics - Anfänger-Themen 9
J Datenbankverbindung klappt doch nicht? IBM DB2 Java Basics - Anfänger-Themen 2
data89 In Java ein eigenes Lexikon erstellen? Doch wie? Java Basics - Anfänger-Themen 5
G Frame Applet oder doch was anderes Java Basics - Anfänger-Themen 2
B Generics, oder doch nicht? Java Basics - Anfänger-Themen 7
H int nicht größer als 10, ist doch 32 bit,was da los? Java Basics - Anfänger-Themen 7
E Ich will doch nur einen Hintergrund! Java Basics - Anfänger-Themen 8
G Listen, über Listen. und doch kein Überblick Java Basics - Anfänger-Themen 8
N Set + Iterator oder doch nur zu blöd API zu lesen Java Basics - Anfänger-Themen 32
S Java Compiler? oder doch der Code? Java Basics - Anfänger-Themen 6
G Falsche Java befehle, doch was ist falsch? Java Basics - Anfänger-Themen 9
F Referenz Pointer oder doch nochmal neu suchen ? Java Basics - Anfänger-Themen 2
C Absolute Cursor Position oder doch relative? Java Basics - Anfänger-Themen 4
B String <> long --- Das ist doch nicht inkonvertibel? Java Basics - Anfänger-Themen 4
B Compiler Fehler "{" expected, kann doch nich sein? Java Basics - Anfänger-Themen 9
J Datentypen Komm in einem Android Buch mit Java nicht weiter... Java Basics - Anfänger-Themen 7
G Interpreter-Fehler NoClassDefFoundError - einfachstes Programm - komm nicht drauf!!! Java Basics - Anfänger-Themen 6
M Wie komm ich an die Referenz eines Oberflächenelements Java Basics - Anfänger-Themen 2
M Wie komm ich an die Variable? Java Basics - Anfänger-Themen 8
D brauch hillfe komm nicht mehr weiter... Java Basics - Anfänger-Themen 10
P DotComVersenken -Spiel im Schiffeversenken-Stil - erstellen- Komm jetzt nicht weiter. Java Basics - Anfänger-Themen 11
G ich komm nicht weiter -> String in int casten Java Basics - Anfänger-Themen 4
S ich komm mit dem drucken nich klar Java Basics - Anfänger-Themen 17
L Komm nicht drauf warum das nicht geht. Java Basics - Anfänger-Themen 10
P ich komm nicht weiter Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben