拆分 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的主要内容,如果未能解决你的问题,请参考以下文章