拆分Accel值的字符串并保存拆分的内容 - Java

时间:2013-11-18 11:57:03

标签: java string split save

我想将带有Accelerometer值的字符串拆分为每个轴(x,y,z)。但是,数据不断变化,因此split()没有设置值可供搜索。我需要它来搜索字符串,取出轴来分隔字符串,然后保存它们。

这是我的代码,它只将整个字符串保存到文件中:

try {
            PrintWriter writer = new PrintWriter(new BufferedWriter(
                    new FileWriter("/sdcard/YS Data/Accelerometer.html",
                            true)));
            writer.println("<h3 style=padding-left:20px;>" + text
                    + "</h3><br>");
            writer.flush();


            writer.close();
        } catch (IOException e) {

            e.printStackTrace();


        }

我试过

String[] array = writer.split("y");

从y值开始,但它说我必须添加一个强制转换,当我添加

((String) writer).split("x");

给了我一个错误。 (无法从PrintWriter转换为String)

基本上,因为我知道字符串中有和x,y和z,我在想是否首先从x开始获取文本字符串中的所有数据(包含所有传感器数据)并将其放入新字符串,然后将该字符串从y分成另一个字符串,然后从该分割z off到另一个字符串。那样我就有三个字符串,一个用于x,y和z。

谢谢,

2 个答案:

答案 0 :(得分:0)

  

我知道字符串中有x,y和z,我想是第一个   我获取文本字符串中的所有数据(包含所有传感器)   数据)来自x on并将其放入一个新字符串中,然后拆分该字符串   从y开始到另一个字符串,然后从那个分裂z到另一个   串。这样我就有三个字符串,一个用于x,y和z。

你所说的是正确的。你必须这样做。

答案 1 :(得分:0)

Try this :    

                String axis="x=-0.125 y=0.9375 z=0.375";
                String[] tempArr=axis.split(" ");
                ArrayList arr=new ArrayList<String>();
                for(String a:tempArr){
                    arr.add(a.split("=")[1].trim());
                }
                System.out.println(arr);

这将分离x,y和amp; z的所有值