值和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. 字符串X,Y之間的區別;和字符串X,字符串Y;
- 2. 如何從字符串中獲取第一個Y後的X個字符
- 3. 對於字符串,[x,y,z] .join('')是否比x + y + z更快?
- 4. Java從字符串獲取X-Y座標的地圖
- 5. 格式化字符串從X到Y +
- 6. [] .concat([「x」,「y」],「z」) - >如何獲得[[「x」,「y」],「z」]而不是[「x」,「y」 , 「Z」]?
- 7. 將字符串(x,y)轉換爲對象{x,y}
- 8. C#JSON解析字符串{X {Y}}
- 9. PHP - 字符串邏輯解析 - 「X AND Y OR Z」
- 10. Count個字符x到字符串位置y
- 11. 從字符串中提取X和Y座標
- 12. 如何獲取X,Y,Z軸值?
- 13. OS X獲取字符串
- 14. PREG_REPLACE如果字符串以char X結尾,則最後一個X字符將其替換爲Y字符
- 15. 批處理:從字符串「x123y」獲取x和y之間的數字
- 16. 將查詢字符串「?x = y」樣式重寫爲「/ x/y」樣式
- 17. 驗證字符串長度:X或Y,而不是X和Y之間?
- 18. 查找方程y = Y(x)的從兩個表面Z = Z(X,Y)的交點
- 19. 地圖字符X和Y在巴 - JAVA
- 20. 三個正數x,y,z的組合使x + y,x-y,y + z,y-z,x + z和x-z爲完美正方形
- 21. 從x,y,z等式解析數字
- 22. 如何證明X + Y - Z = X +(Y - Z)在勒柯克
- 23. 如果一個字符串包含字X,則只選擇字Y
- 24. 如何簡化x &&(!y ||(y && z))
- 25. 如何獲取Golang字符串的最後X個字符?
- 26. 如何在bash打印的字符串中插入($ x- $ y)
- 27. 如何在Y時間內打印X數量的字符串?
- 28. 我應該如何通過字符串搜索字符序列,如「x * y」?
- 29. 如何繪製(x,y,z)
- 30. C#字符串從位置X替換爲Y僅
是您的所有字符串正是這種格式?你能再舉兩個例子嗎? – 2009-04-10 20:40:44
正則表達式可用於這一點很容易,只要你的格式和空格分隔符逗號方面留一致。 – 2009-04-10 20:40:37