我想将带有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。
谢谢,
答案 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的所有值