将String转换为Matrix位置

时间:2011-12-16 04:31:49

标签: java matrix

用户提供的String格式为"{{row1,col1},{row2,col2},{row3,col3}}"。这些坐标是某些位置,需要填充矩阵,即在找到相同坐标时更改矩阵值。

String可能有任何长度,但我们会知道它会有多少个坐标。

问题是我找不到将此字符串转换为位置的任何快速解决方案。我正在尝试使用StringTokenizer类,但分隔符太多了。

你能帮我找到解决这个问题的更好方法。

提前致谢。

1 个答案:

答案 0 :(得分:2)

试试这个,

   String str="{{row1,col1},{row2,col2},{row3,col3}}";

   Pattern pattern = Pattern.compile("(\\w+,\\w+)+");
   Matcher matcher = pattern.matcher(str);

   while (matcher.find()) 
    {
        String search=matcher.group();
        String []ar=search.split(",");
        System.out.println(ar[0] + " " + ar[1]);
    }