Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Verarbeitung von Char, Strings und Zeichenketten 2.

Ähnliche Präsentationen


Präsentation zum Thema: "Verarbeitung von Char, Strings und Zeichenketten 2."—  Präsentation transkript:

1 Verarbeitung von Char, Strings und Zeichenketten 2

2 Character 2 Die statischen Funktionen toLowerCase(char ch) und toUpperCase(char ch) liefern ein char zurück. DieCharacter-Klasse bietet statische Prüffunktionen isXXX(), die bestimmen, ob ein char einer gewissen Kategorie angehört. (Ist der char eine Ziffer, ein Leerzeichen, …) Character.isLetter(char ch) Character.isLetterOrDigit(char ch) Character.isLowerCase(char ch) Character.isUpperCase(char ch) Character.isWhitespace(char ch) Der Rückgabewert aller isXXX()-Funktionen ist boolean.

3 Die Klasse java.lang.String 2

4 Strings sind immutable 5 s = "Tutego"; s = "tutego"; Eine wichtige, unangenehme Eigenschaft von Strings ist, dass sie unveränderlich (immutable) sind. Im String Tutego lässt sich das erste Zeichen nicht zu einem kleinen t konvertieren. Jedoch kann die Referenzvariable natürlich jederzeit neu belegt werden. String s = " TUTEGO ";

5 Einfache Abfragen 6 "http://tutego.com".startsWith(" h ttp"); Die Länge eines Strings:length() in t len = tutego".length(); Zei c hen an der Stelle:charAt(int index) char c = "tutego".charAt( 1 ); Suchen im String:indexOf(int),indexOf(St r ing),lastIndexOf() Die Methoden liefern -1, wenn nichts gefundenwurde. int pos = "tutego".indexOf( 'u' ); Ob ein String mit einem anderen s tring b eginnt oder endet zeigt startsWith() und endsWith(). // 6 // u // 1 // true

6 String-Vergleiche 7 Mit regionMatches() lässt sich vergleichen, ob ein Teilstring mit einem String übereinstimmt. Lexikografisch vergleicht compareTo(). Die Rückgabx ist kein Boolean-Wert, sondern 0. Vergleiche sollten nicht mit== gemacht werden, da so nur Referenzen verglichen werden. Die Klasse String implementiert dafür equals() so, dass Zeichenketten so auf Gleichheit überprüftwerden. String s1 = "Fox", s2 = "Foo"; out.println( s1.equals(s2) );// false boolean b = "Foo".equals(s2 );// true Vergleiche unabhängig der Groß-/Kleinschreibung macht boolean equalsIgnoreCase( String ).

7 Konvertierungen in neue Objekte 8 String replaceAll( CharSequence, CharSequence ) Stringist einecharSequence. Da String-Objekte immutable s ind, können Funktionen, die nach Veränderung aussehen, nur neue Objekte liefern. Leerraum vorne und hinten schneidet ab: String trim( String ) Den String in Klein- b zw. Großbuchstaben k onvertieren String toLowerCase( String ) String toUpperCase( String ) ZumS uc hen/Ersetzen: String replace( char, char )

8 Strings und Zeichenfelder 9 toCharArray()wandelt ein String in einArray um: char[] vokale = "aeiouäöü".toCharArray(); Um ein Feld von c hars in einen String umwandeln, w ir d der Konstruktor von String genutzt: char[] cs = {'F', 'o', o' }; String two = new String( cs ); boolean b = "Foo".equals( two ); // true


Herunterladen ppt "Verarbeitung von Char, Strings und Zeichenketten 2."

Ähnliche Präsentationen


Google-Anzeigen