用户提供的String
格式为"{{row1,col1},{row2,col2},{row3,col3}}"
。这些坐标是某些位置,需要填充矩阵,即在找到相同坐标时更改矩阵值。
String
可能有任何长度,但我们会知道它会有多少个坐标。
问题是我找不到将此字符串转换为位置的任何快速解决方案。我正在尝试使用StringTokenizer
类,但分隔符太多了。
你能帮我找到解决这个问题的更好方法。
提前致谢。
答案 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]);
}