Strings

String s1 = new String("Hallo Welt");     // Stringvariable
String s2 = "Hallo Welt";                 // Kurzschreibweise
StringBuffer sb  = new StringBuffer();    // Erstellt StringBuffer
StringBuffer sb2 = new StringBuffer(s1);  // Erstellt StringBuffer aus s1

Escaping

System.out.println("\n");      // newline
System.out.println("\t");      // tab
System.out.println("\\");      // backslash
System.out.println("\"");      // double quotes
System.out.println("\'");      // single quotes
System.out.println("\uXXXX");  // inser unicode character

String functions

// teststring
String s = "Hello World";

// basic stringfunctions
s.length();                 // returns 11
s.substring(0,4);           // returns "Hello"


// string comparison
s.equals("HelloWorld!");    // true
s.contains("World");        // true

String Formatting

// print formatted string
System.out.printf();  // no newline!

// store formatted string
float f1 = 2.346f;
String s = String.format("my number: %.2f", f1);

// formatting options
%d    // integer				
%f    // float
%.2f  // float with 2 digits		
%s    // string	
%S    // string in capital letters
%c    // character
%C    // CHARACTER capital print
%b    // boolean
%B    // BOOLEAN capital print

// predefined string length:
%-15s // left align  -> puts spaces at end untill s.length() = 15
%15s  // right align -> puts spaces in front untill s.length() = 15 

// example
String s = String.format("%-15s", "hallo");

String Buffer

// initialize empty string buffer
StringBuffer sb = new StringBuffer();

// initialize string buffer and fill with string str
StringBuffer sb = new StringBuffer(str);

x = alle primitiven Datentypen od. char[] s = String b = StringBuffer sb.length(); Länge des StringBuffers b sb.append(x); Hängt x an b an sb.insert(pos, x); einfügen von x an der Position pos! sb.replace(from, to, str); ersetzt Buffer an Position from bis to mit str. sb.delete(from, to); lösche Buffer an der Position from bis to! sb.setCharAt(pos, 'a'); setzt b[pos] auf 'a' sb.charAt(pos); Gibt die Stelle pos von b als char an den Rufer sb.substring(from); Liefert Teilstring ab Index from sb.substring(from, to); Liefert Teilstring ab Index from bis to sb.length(); Länge des Buffers sb.toString(); Liefert Ihnalt des StringBuffers b als String

s.substring(from); Liefert Teilstring ab Index from s.substring(from, to); Liefert Teilstring ab Index from bis to s.length(); Liefert Stringlänge s.contains(s2); Patternmatching: liefert true/false int i = s.indexOf(s2); Patternmatching: Integer i gibt Position wieder (oder -1 falls nicht gefunden)