Java 从数字字符串模式中分离字符串

Java 从数字字符串模式中分离字符串,java,android,regex,Java,Android,Regex,我正在从事android项目。我从加速度计和陀螺仪传感器获得传感器值,这些传感器的形式是A1 A2 A3 G1 G2 G3,例如考虑串模式553 39 - 415 - 540 - 168 -209,因此如何从这个字符串模式中提取-55,39,415个值,并分配给变量A1、A2、A3和类似的提取-540168,-209,并分配给G1,G2,G3.我已将其转换为ArrayList,但从中读取值时,应用程序崩溃。还有其他的想法吗 使用ArrayList: String str= "-553 3

我正在从事android项目。我从加速度计和陀螺仪传感器获得传感器值,这些传感器的形式是A1 A2 A3 G1 G2 G3,例如考虑串模式553 39 - 415 - 540 - 168 -209,因此如何从这个字符串模式中提取-55,39,415个值,并分配给变量A1、A2、A3和类似的提取-540168,-209,并分配给G1,G2,G3.我已将其转换为ArrayList,但从中读取值时,应用程序崩溃。还有其他的想法吗

使用ArrayList:

    String str= "-553 39 -415 -540 168 -209";
    ArrayList<String> myList = new ArrayList<String>(Arrays.asList(str));
               String x1 = myList.get(0);
               String y1 = myList.get(1);
               String z1 = myList.get(2);
               String x2 = myList.get(3);
               String y2 = myList.get(4);
               String z2 = myList.get(5);
               Log.d("Accel",x1 );
               Log.d("Accel",y1 );
               Log.d("Accel",z1 );
               Log.d("Gyro",x2 );
               Log.d("Gyro",y2 );
               Log.d("Gyro",z2 );
使用str.split\\s拆分字符串

    String str = "-553 39 -415 -540 168 -209";
    List<String> myList = Arrays.asList(str.split("\\s"));
    String x1 = myList.get(0);
    String y1 = myList.get(1);
    String z1 = myList.get(2);
    String x2 = myList.get(3);
    String y2 = myList.get(4);
    String z2 = myList.get(5);
    Log.d("Accel",x1 );
    Log.d("Accel",y1 );
    Log.d("Accel",z1 );
    Log.d("Gyro",x2 );
    Log.d("Gyro",y2 );
    Log.d("Gyro",z2 );

除非你解释你在做什么,否则这不是答案。编码员毫无头绪。给他线索。@coder检查更新的答案,它和我配合得很好。