ich habe einen String und möchte abfragen, ob darin ein spezielles Wort (String) enthalten ist. Kann ich das auchnoch irgendwie anders machen, als mit 'myString.contains(myWord)'?
Problem, wen´s denn eins sein sollte ist, dass ich für ein techn.Konstruktionsprogramm mit Java verschiedene Sachen programmiere. Irgendwie scheint jedoch die Schnittstelle des Konstruktionsprogramms speziell mit contains Probleme zu haben... d.h. eine solche Abfrage mit contains funktioniert als "reines" Java-Programm tadellos, jedoch im Konstruktionsprogramm ausgeführt steigt das Programm immer irgendwie an genau der Stelle mit contains aus (die Abarbeitung wird ohne Fehlermeldungen einfach beendet)!!!
Deshalb wollte ich mal irgendwie herausfinden, ob es wirklich an dem contains liegt... deshalb auch meine Frage.
das hat sich der String-Programmierer auch so gedacht:
Code:
/**
* Returns true if and only if this string contains the specified
* sequence of char values.
*
* @param s the sequence to search for
* @return true if this string contains <code>s</code>, false otherwise
* @throws NullPointerException if <code>s</code> is <code>null</code>
* @since 1.5
*/
public boolean contains(CharSequence s) {
return indexOf(s.toString()) > -1;
}
Das lustige ist, das macht String.contains(..) bereits:
Code:
/**
* Returns true if and only if this string contains the specified
* sequence of char values.
*
* @param s the sequence to search for
* @return true if this string contains <code>s</code>, false otherwise
* @throws NullPointerException if <code>s</code> is <code>null</code>
* @since 1.5
*/
public boolean contains(CharSequence s) {
return indexOf(s.toString()) > -1;
}
Danke für die Hilfe... Ist echt seltsam bei mir: Mit contains geht die Applikation in dem Konstruktionsprogramm nicht. Aber nur das contains durch indesOf(...) ersetzt und es geht! Mh, das verstehe wer will ???:L
Es handelt sich um PRO/Engineer von der Firma PTC (www.ptc.com). Ich glaube das ist in C++ geschrieben - bin mir aber nicht ganz sicher. Das Programm bietet eine Java-Schnittstelle, genannt J-Link. Hier kann man in Java Anwendungen schreiben, in PRO/E einbinden und dort dann auf seine Modelle, Baugruppen, Teile etc. anwenden. Das ist eigentlich nicht schlecht, nur manchmal gibts da einige Problemchen und Ungereimtheiten.
Dir ist aufgefallen, das es String.contains(..) erst ab Java 1.5 gibt?
Nein! ...und das ist auch der Grund, warum es nicht geht, weil nämlich PRO/E nur 1.4... unterstützt. Da haben wir´s auch schon - und ich hab echt an mir gezweifelt! OMG