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

Posted

技术标签:

【中文标题】拆分 Accel 值字符串并保存拆分的内容 - Java【英文标题】:Split String of Accel Values and save what is split - Java 【发布时间】:2013-11-18 11:57:03 【问题描述】:

我想将带有加速度计值的字符串拆分为每个轴 (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 拆分为另一个字符串。这样我就有了三个字符串,一个用于 x、y 和 z。

谢谢,

【问题讨论】:

【参考方案1】:
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&z 的所有值

【讨论】:

什么也没发生。其余代码正常执行。数据仍然保存到文件中,数据没有变化。不过感谢您的回答。我试图弄乱它以使其正常工作。实际上,我只是让它部分工作。太感谢了!!!我应该可以从这里完成它:D【参考方案2】:

我知道字符串中有 x,y 和 z,我在想如果先 我获取文本字符串中的所有数据(包含所有传感器 data) 从 x 开始并将其放入一个新字符串中,然后拆分该字符串 从 y 到另一个字符串,然后从那个拆分 z 到另一个 细绳。这样我就有了三个字符串,一个用于 x、y 和 z。

你说的是正确的。你只需要这样做。

【讨论】:

谢谢。我知道我需要什么,我只是不知道该怎么做,因为看似传统的拆分字符串的方式不适合我,你知道在我的情况下可能有用的替代方法吗? @Gurfuffle 为了精确,你能举一个例子说明将要拆分的数据类型吗? 当然 - 传入的数据如下所示:x=-0.125 y=0.9375 z=0.375 - 所有这些都是一个字符串

以上是关于拆分 Accel 值字符串并保存拆分的内容 - Java的主要内容,如果未能解决你的问题,请参考以下文章

拆分字符串并删除最后一个值

拆分值并添加到微调器[重复]

如何在 Python 中拆分字段并在另一列中返回值?

通过值之间的逗号拆分字符串并忽略值内的逗号

拆分字符串并在不同分隔符之前获取值

拆分具有多个分隔符的字符串并将其保存到向量中