Auf Existenz prüfen

Status
Nicht offen für weitere Antworten.
O

Oschi1

Gast
Sers Leute,

ich hab mal wieder ne Frage. Ich habe einen Text und eine ArrayList, die mehrere einzelne Begriffe enthält, die in dem Text vorkommen. Gibt es eine Möglichkeit den Text zu durchsuchen und mir dann zurückgeben zu lassen, ob alle Begriffe dieser ArrayList in dem Text vorkommen?

Habe jetzt schon einige Zeit gesucht, dachte erst mit containsAll() würde es klappen, funktioniert aber nicht.

Danke für eure Hilfe

Gruß

Oschi
 

The_S

Top Contributor
Code:
public boolean containsAll(ArrayList<String> list, String text) {
for (String str : list) {
   if (!text.contains(str)) {
      return false;
   }
}
return true;
}
 
G

Guest

Gast
Hat geklappt, super danke!

Innerhalb von einer Minute die Antwort erhalten, dieses Forum ist einfach toll! :D
 
O

Oschi1

Gast
Hmm... scheiße

Irgendwie hab ich wohl falsch getestet. Es klappt leider doch nicht. Ich poste mal meinen Code:

Code:
if(zeiletest.contains("A00") && containsAll(neu5, zeiletest)) 
						{
							System.out.println("ist enthalten");
						}
						else{
							System.out.println("ist nicht enthalten");
							 
						}}

neu5 ist die ArrayList, in der die Begriffe stehen.
zeiletest ist der Text.

Die Methode containsAll habe ich genauso wie Hobbit implementiert und trotzdem bringt er mir zurück, dass die Begriffe nicht enthalten sind. Selbst wenn sie es sind...

Gruß

Oschi
 
S

SlaterB

Gast
bist du denn irre?
zwei Vergleiche in einer Zeile, das kann ja nur schiefgehen,
teste diese einzeln!

und wenn du nicht dazupostest, wie du die Liste erstellst und was du einfügts,
dann machen Aussagen wie ' Selbst wenn sie es sind' keinen Sinn,

es gibt nur eine Art von Testprogramm dafür:

Code:
main() {

Liste erstellen
Element einfügen

if contains

}
alles andere ist Käse.. ;)
 

The_S

Top Contributor
Kann nicht sein. Deine ArrayList muss mit Generics erstellt werden und es dürfen NUR Strings darin vorkommen. Außerdem ist zu beachten, dass meine Methode Case-Sensitiv ist.
 
O

Oschi1

Gast
So also, ich weiß ich bin voll der Noob in Java, jetzt hab ich das einfach mal ganz einfach implementiert und die Methode funktioniert trotzdem nicht. Ich poste jetzt mal den Code und dann sagt mir bitte, was ich falsch gemacht habe:

Code:
ArrayList<String> neu6=new ArrayList<String>();   //Deklaration der ArrayList

neu6.add("A00");     //Hinzufügen eines einfachen Strings in die ArrayList (So kommt er auch im Text vor). Vielleicht ist                                  da ja der Fehler?

                                        if(containsAll(neu6, zeiletest)){ //Methode von Hobbit mit Übergabe ArrayList und Text
						System.out.println("ist vorhanden");
					}else {
						System.out.println("ist nicht vorhanden");}//end of while
					}


So die ganz einfache Abfrage, mit der Methode von Hobbit. Und der String "A00", kommt im Text vor und trotzdem geht er in den else-Zweig!

Kann jetzt sein, dass ich wirklich was falsch gemacht hab und ihr jetzt die Hände vor dem Gesicht zusammenschlagt. Aber ich weiß einfach nicht, was daran falsch sein soll...

Wär echt nett, wenn ihr mir helfen könntet.

Gruß

Oschi
 

Leroy42

Top Contributor
Wenn du wissen willst, ob ein bestimmter Text
in allen Strings einer Liste vorkommt, hat sich
Hobbit einen kleinen Schnitzer erlaubt. :D

Es muß statt
Code:
public boolean containsAll(ArrayList<String> list, String text) { 
  for (String str : list) { 
     if (!text.contains(str)) { 
        return false; 
     } 
  }  
  return true; 
}

heißen:
Code:
public boolean containsInAll(ArrayList<String> list, String text) { 
  for (String str : list) { 
     if (!str.contains(text)) { 
        return false; 
     } 
  }  
  return true; 
}
 

The_S

Top Contributor
Leroy42 hat gesagt.:
Wenn du wissen willst, ob ein bestimmter Text
in allen Strings einer Liste vorkommt, hat sich
Hobbit einen kleinen Schnitzer erlaubt. :D

Was jetzt? Ich dachte du möchtest überprüfen, ob jeder String in einer Liste in einem vorgegebenen Text vorkommt und net umgekehrt ???:L
 
S

SlaterB

Gast
> Ich poste jetzt mal den Code und dann sagt mir bitte, was ich falsch gemacht habe

du hast nicht im Code stehen, was zeiletest ist
 

Leroy42

Top Contributor
SlaterB hat gesagt.:
> Ich poste jetzt mal den Code und dann sagt mir bitte, was ich falsch gemacht habe

du hast nicht im Code stehen, was zeiletest ist
Genau!
Oschi1 hat gesagt.:
Code:
if(zeiletest.contains("A00") && containsAll(neu5, zeiletest))

Wir wissen, daß "A00" in zeiletest enthalten ist, aber zeiletest könnte
ja noch viel mehr enthalten und ist eben genau darum nicht in "A00" enthalten

(Hoffe, mich verständlich genug ausgedrückt zu haben ???:L )
 

The_S

Top Contributor
Leroy42 hat gesagt.:
Wir wissen, daß "A00" in zeiletest enthalten ist, aber zeiletest könnte
ja noch viel mehr enthalten und ist eben genau darum nicht in "A00" enthalten

(Hoffe, mich verständlich genug ausgedrückt zu haben ???:L )

Och Leroy, wird das wieder so nen "ich erklär ma nen Noob alles zum Thema Exceptions"-Thread? warum sollte denn zeilentest IN A00 enthalten sein?
 

Leroy42

Top Contributor
Hobbit_Im_Blutrausch hat gesagt.:
Och Leroy, wird das wieder so nen "ich erklär ma nen Noob alles zum Thema Exceptions"-Thread?

Nein, wirklich nicht! :D

Hobbit_Im_Blutrausch hat gesagt.:
warum sollte denn zeilentest IN A00 enthalten sein?

Ich bezog' mich auf Oschi's ersten, geposteten Code; der legt eben nahe,
daß A00 in zeilentest enthalten ist.

Aber ich gebe dir Recht:
Es ist müßig hier wild herumzuspekulieren, vor allem, wenn sich Oschi schon verdrückt hat.
 

Leroy42

Top Contributor
:shock: Hab mich ja schon wieder verlaufen! :shock:

Ich glaube, ich verpiß mich lieber, bevor ich hier wieder
einen Exception-Thread veranstalte. :oops:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F jTable - neues Element vorher auf existenz Prüfen Java Basics - Anfänger-Themen 7
N Bitte um Hilfe - zyklisch Existenz einer Datei prüfen Java Basics - Anfänger-Themen 21
M Variable auf Existenz prüfen Java Basics - Anfänger-Themen 7
M filenamen auf existenz prüfen Java Basics - Anfänger-Themen 17
B Existenz von Objekt prüfen Java Basics - Anfänger-Themen 2
S Verzeichnis auf Existenz prüfen + Inhalt holen Java Basics - Anfänger-Themen 9
T Prüfung auf Existenz eines Dialogfensters Java Basics - Anfänger-Themen 5
O Überprüfung auf Existenz einer Methode Java Basics - Anfänger-Themen 6
W Testen auf Existenz des Verzeichnisses Java Basics - Anfänger-Themen 4
G Existenz eines Files Java Basics - Anfänger-Themen 1
N Auomatisiertes löschen von Bilddateien, Erkennung durch Existenz in Text Java Basics - Anfänger-Themen 13
N FileOutputStream und existenz von Datei überprüfen Java Basics - Anfänger-Themen 2
O Existenz einer Datei im jar-Archiv überprüfen Java Basics - Anfänger-Themen 2
B Pfad auf Existenz überprüfen Java Basics - Anfänger-Themen 10
Z Prüfung auf existenz einer Variablen Java Basics - Anfänger-Themen 4
A Existenz eines Files abfragen Java Basics - Anfänger-Themen 13
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
Ostkreuz Int Scanner auf Enter Eingabe prüfen Java Basics - Anfänger-Themen 4
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
sserio Prüfen, ob eine Zahl eine periodische Zahl ist Java Basics - Anfänger-Themen 20
I Auf vollen Monat prüfen? Java Basics - Anfänger-Themen 22
A Dateiname auf Vorkommen prüfen Java Basics - Anfänger-Themen 29
I Prüfen, ob Anzahl an Monate ein Jahr ergeben Java Basics - Anfänger-Themen 4
K Warum gibt mir z. B. 40^128 eine Zahl? Ich dachte mit xor kann man nur booleanwerte erhalten, also prüfen ob etwas whar oder falsch ist? Java Basics - Anfänger-Themen 1
W Klasse existiert prüfen Java Basics - Anfänger-Themen 5
Q Prüfen ob Zahl als Summe von Potenzen dargestellt werden kann. Java Basics - Anfänger-Themen 20
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
O Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das? Java Basics - Anfänger-Themen 9
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
M Array auf Primzahlen prüfen Java Basics - Anfänger-Themen 7
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
J ArrayList auf bereits vorhanden eintrag prüfen Java Basics - Anfänger-Themen 5
X Zwei Dimensionales Array prüfen Java Basics - Anfänger-Themen 1
B Prüfen, ob Zeit Überschreitung Java Basics - Anfänger-Themen 2
B Sudoku prüfen Java Basics - Anfänger-Themen 13
M Prüfen auf null ohne NPE Java Basics - Anfänger-Themen 1
X Array auf Leerstellen prüfen Java Basics - Anfänger-Themen 1
FelixN Prüfen, ob ein 2D-Array rechteckig ist Java Basics - Anfänger-Themen 42
C Erste Schritte JComboBox Einträge auf Duplikat prüfen Java Basics - Anfänger-Themen 4
M prüfen ob alle array werte gleich sind Java Basics - Anfänger-Themen 27
C Array auf Null-Inhalte prüfen Java Basics - Anfänger-Themen 9
B Prüfen, ob Country Code in Europa ist? Java Basics - Anfänger-Themen 24
L Prüfen ob Fax (Tif-Datei) vollständig angekommen ist Java Basics - Anfänger-Themen 15
O Datenstruktur auf SET prüfen in O(n) Java Basics - Anfänger-Themen 32
O Einzelne Bits umwandeln und prüfen Java Basics - Anfänger-Themen 23
U Mehrfacheingabe auf bestimmte Parameter prüfen Java Basics - Anfänger-Themen 8
B Prüfen, ob Datum2 der gleiche Tag ist wie Datum1 Java Basics - Anfänger-Themen 10
Dimax Erste Schritte String Eingabe Prüfen Java Basics - Anfänger-Themen 11
S char auf buchstabe/zeichen prüfen Java Basics - Anfänger-Themen 1
S Array doppelter Wert prüfen Java Basics - Anfänger-Themen 7
B Prüfen, ob es schon einen Termin gibt in einem Zeitraum Java Basics - Anfänger-Themen 5
K Linux Speicherplatz mit Java prüfen Java Basics - Anfänger-Themen 4
O Array nach gleichen Zahlen prüfen und ausgeben Java Basics - Anfänger-Themen 6
G Compiler-Fehler Auf Anagramm prüfen Java Basics - Anfänger-Themen 1
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
DaCrazyJavaExpert Input/Output Prüfen wie oft etwas eingegeben wurde Java Basics - Anfänger-Themen 2
K Operatoren 2D Int Array auf Null-Referenzen prüfen Java Basics - Anfänger-Themen 18
S Prüfen ob Zelle in Excel leer ist funktioniert nicht (Apache POI) Java Basics - Anfänger-Themen 18
C Klassen Reguläre Ausdrücke auf Gleichheit prüfen Java Basics - Anfänger-Themen 5
M Erste Schritte Java prüfen ob eine der Möglichkeiten erfüllt ist Java Basics - Anfänger-Themen 2
R Auf Nachkommastellen prüfen. Java Basics - Anfänger-Themen 2
P Argumente auf plausibilität prüfen... Java Basics - Anfänger-Themen 8
F LimitedQueue auf Datum prüfen Java Basics - Anfänger-Themen 6
B Passwort prüfen bis eindeutig - while Schleife? Java Basics - Anfänger-Themen 11
Tommy Nightmare Variable auf mehrere Ungleichheiten prüfen Java Basics - Anfänger-Themen 18
B String mit Emailadresse prüfen Java Basics - Anfänger-Themen 11
E 2D Arrays auf Ungleichheit prüfen! Java Basics - Anfänger-Themen 5
MrSnake Prüfen ob TitledPane schon besteht Java Basics - Anfänger-Themen 2
B Serial Key prüfen -> String mit privatem Key und dann abgleichen; Summe = 0 Java Basics - Anfänger-Themen 8
N Compiler-Fehler Iban prüfen Java Basics - Anfänger-Themen 7
J Prüfen ob Arrays nur mit einem Wert belegt sind Java Basics - Anfänger-Themen 3
M String prüfen Java Basics - Anfänger-Themen 7
E Prüfen ob Sammlung gesetzt wurde - Lebensmittelsammlung Java Basics - Anfänger-Themen 8
H Zufällig generierte Zahlen auf Eingabe prüfen Java Basics - Anfänger-Themen 5
S Prüfen ob bestimmter Ordner geöffnet ist (Windows XP) Java Basics - Anfänger-Themen 5
Ruvok Prüfen ob bestimmtest Element existiert im Array Java Basics - Anfänger-Themen 11
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
W char-Array auf bestimmte Zeichen prüfen Java Basics - Anfänger-Themen 10
S String auf Pallindromeigenschaft prüfen Java Basics - Anfänger-Themen 15
AssELAss Datums-Objekt prüfen ob im gleichen Monat? Java Basics - Anfänger-Themen 5
Screen Input/Output Wie prüfen ob Stream1 in Stream2 enthalten ist (on-the-fly) ? Java Basics - Anfänger-Themen 5
P Seite auf Inhalt prüfen Java Basics - Anfänger-Themen 2
I Prüfen ob Webseite existiert Java Basics - Anfänger-Themen 3
Z Inputs prüfen Java Basics - Anfänger-Themen 6
G Textdatei auf Dubletten prüfen Java Basics - Anfänger-Themen 8
I Prüfen von zwei Listen Java Basics - Anfänger-Themen 1
K zwei Rechtecke auf Berührung prüfen Java Basics - Anfänger-Themen 2
G String auf Format prüfen Java Basics - Anfänger-Themen 3
J Eingabewert übergeben und prüfen von showInputDialog Java Basics - Anfänger-Themen 4
L 6stellige Zufallszahlen erzeugen & auf einzigartigkeit prüfen Java Basics - Anfänger-Themen 3
S Array befüllen & auf doppelte werte prüfen Java Basics - Anfänger-Themen 6
M Prüfen, ob Zeichen eine Zahl ist Java Basics - Anfänger-Themen 3
M Punkt auf eine Farbe prüfen Java Basics - Anfänger-Themen 8
C Datentypen Prüfen of eine Zahl Quadratzahl ist Java Basics - Anfänger-Themen 2
K Eindimensionalen Array prüfen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben