Java: bestimmte Stelle aus einem String auslesen
Hi Leute,
ich habe einen String mit mehreren Wörtern:
String var1 = "/color set green";
String var2;
Wie kann ich aus var1 z.B. nur das 2 wort auslesen und in eine var2 packen? oder wenn das garnicht geht, wie kann ich bestimmte Zeichen (hier Stelle 7 - 9) auslesen?
Danke im Voraus :D SNB1998
4 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
import java.util.Arrays;
public class JavaApplication10 {
public static void main(String[] args) {
String s = "Hallo wie gehts";
String[] arr = s.split(" ");
System.out.println(arr[2]); // das dritte Wort wird hier ausgegeben weil es bei 0 beginnt.
}
}
Bestimmte Zeichen gehen mit der substring-Methode
String teil = var1.substring(7,9);
Für das andere fällt mir keine einfache Lösung ein. Da müsstest du dir selbst eine Funktion schreiben, die dir den Teilstring zwischen den ersten beiden Leerzeichen sucht
Hier findest du alle Methoden:
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html
Du kannst .split(' ') verwenden. Alternativ auch .substring(...)
string[] words = var1.split(" ");
string var2 = words[1];
danke sehr hilfreich
aber noch zwei fragen:
wie hast du dieses teil da eingefügt?
wieso importierst du arrays?