在Java中,我試圖解析來自ASCII輸出文件的數據。下面顯示了一個數據樣本。這些值的格式爲精度5級別3,值之間不存在空格。使用Java的正則表達式類解析數字值
80.234 < - 1值
71.01663.129 < - 2值...
67.09159.25353.997
56.02759.77859.25057.749
55.86558.46958.64861.72855.969
什麼規律可以使用表達式模式來匹配數字值並將它們分組成組?模式(\ d +。\ d {1,3})匹配單個值。但是,對於指定行的組數,它不會給出預期的答案。例如,我期望以下找到10組。
String testPattern = "68.65761.25659.01057.67657.14857.06457.41658.77861.16268.641";
// create a pattern to match the output
Pattern p = Pattern.compile("(\\d+\\.\\d{1,3}){10}");
Matcher m = p.matcher(testPattern);
if (m.find())
{
String group = m.group();
}
+1令人敬畏的分裂()技巧! – helpermethod 2010-10-04 22:54:40