keine Ergebnisse - String nummer in array nummer converting

adam121212

Mitglied
[CODE lang="java" title="converting a string number to array of number"]package aufgaben;


public class testsecond {


public static void main(String[] args) {

// TODO Auto-generated method stub

String test = "123 45 789 12";



// The string you want to be an integer array.

String[] integerStrings = test.split(" ");

// Splits each spaced integer into a String array.

int[] integers = new int[integerStrings.length];

// Creates the integer array.

for (int i = 0; i < integers.length; i++){

integers = Integer.parseInt(integerStrings);

//Parses the integer for each string.

System.out.println("items: "+integers);


}

}


}[/CODE]


Wenn ich so mein Code wie ich oben es gepostet habe schreibe, dann werde alle Zahlen ausgegeben.
Aber das Problem: wenn ich String test = "123 45 789 12"; so schreibe String test = "123.45.789.12"; d.h.: statt leerzeichen ein punkt
Dazu noch ändere ich String[] integerStrings = test.split(" "); --- String[] integerStrings = test.split(".");

bekomme ich leider keine Ergebnisse?!!!
Ich habe versucht aber komme nicht weiter

VG
 
Beste Antwort
split nimmt einen regulären Ausdruck entgegen, und in regulären Ausdrücken meint ein einfacher Punkt ein beliebiges Zeichen, nicht einen Punkt.

Um wirklich einen Punkt zu erreichen, muss man den '.' escapen, entweder per Hand (als "\\.") oder mit Pattern.quote(".").
split nimmt einen regulären Ausdruck entgegen, und in regulären Ausdrücken meint ein einfacher Punkt ein beliebiges Zeichen, nicht einen Punkt.

Um wirklich einen Punkt zu erreichen, muss man den '.' escapen, entweder per Hand (als "\\.") oder mit Pattern.quote(".").
 
Beste Antwort

Zurück
Oben