值和Z如何获得X,Y从一个字符串“VT X值,Z, Y,Z”Java字符串:如何获取X,Y从一个字符串 “VT X,Y,Z”
2
A
回答
6
只要格式保持简单的样子,我会使用
String s = "vt X, Y, Z";
String[] values = s.split("[ ,]+");
String x = values[1];
String y = values[2];
String z = values[3];
如果格式有更多的灵活性,你要考虑使用一个正则表达式(在Pattern类),或创建一个使用类似ANTLR
+0
它可以与Z一起工作吗? Z之后没有。 – William 2009-04-10 21:24:37
6
我可能会选择一个正则表达式它解析器(假设X,Y和Z是ints
):
Pattern p = Pattern.compile("vt ([0-9]+),\\s*([0-9]+),\\s*([0-9]+)");
Matcher m = p.match(line);
if (!m.matches())
throw new IllegalArgumentException("Invalid input: " + line);
int x = Integer.parseInt(m.group(1));
int y = Integer.parseInt(m.group(2));
int z = Integer.parseInt(m.group(3));
与逗号分隔符上的简单拆分相比,可以更好地处理无效输入。
相关问题
- 1. 如何从字符串中获取第一个Y后的X个字符
- 2. 对于字符串,[x,y,z] .join('')是否比x + y + z更快?
- 3. Java从字符串获取X-Y坐标的地图
- 4. [] .concat([“x”,“y”],“z”) - >如何获得[[“x”,“y”],“z”]而不是[“x”,“y” , “Z”]?
- 5. C#JSON解析字符串{X {Y}}
- 6. PHP - 字符串逻辑解析 - “X AND Y OR Z”
- 7. 从字符串中提取X和Y坐标
- 8. OS X获取字符串
- 9. 验证字符串长度:X或Y,而不是X和Y之间?
- 10. 将查询字符串“?x = y”样式重写为“/ x/y”样式
- 11. 查找方程y = Y(x)的从两个表面Z = Z(X,Y)的交点
- 12. 地图字符X和Y在巴 - JAVA
- 13. 三个正数x,y,z的组合使x + y,x-y,y + z,y-z,x + z和x-z为完美正方形
- 14. 如果一个字符串包含字X,则只选择字Y
- 15. 如何简化x &&(!y ||(y && z))
- 16. 如何获取Golang字符串的最后X个字符?
- 17. 如何在Y时间内打印X数量的字符串?
- 18. 如何在bash打印的字符串中插入($ x- $ y)
- 19. 我应该如何通过字符串搜索字符序列,如“x * y”?
- 20. 从字符串创建的元组(X,Y)的列表
- 21. MySql在列'X'中搜索字符串并在列'Y'中插入字符串
- 22. 如何在z秒后x> x + y:?
- 23. 提取字符串,字符串X和字符串之间ÿ
- 24. $ x * $ y = $ z为零
- 25. 凝聚列表到字符串中:['z','y','x'...] - >'zyx ...'?的Python(2.7.1)
- 26. 跳过x个字符,然后为c中的每个y字符插入一个字符串#
- 27. Excel:如何为(x,y)的不同值写z = f(x,y)
- 28. 从TXT文件中提取从位置X到位置Y的字符串
- 29. 序言,测试(X,Y,Z): - Y是X + Z
- 30. x,y,z和带有x(),y(),z()的点的模板函数
是您的所有字符串正是这种格式?你能再举两个例子吗? – 2009-04-10 20:40:44
正则表达式可用于这一点很容易,只要你的格式和空格分隔符逗号方面留一致。 – 2009-04-10 20:40:37