Преобразование строки в матричную позицию - PullRequest
1 голос
/ 16 декабря 2011

Имеется String, который предоставляется пользователем в формате "{{row1,col1},{row2,col2},{row3,col3}}".Эти координаты - это определенные местоположения, которые необходимо заполнить в матрице, т.е. изменить значения матрицы, когда найдена та же координата.

String может иметь любую длину, но мы будем знать, сколько координатэто будет иметь.

Проблема в том, что я не могу найти быстрого решения для преобразования этой строки в локации.Я пытаюсь использовать класс StringTokenizer, но разделителей слишком много.

Можете ли вы помочь мне найти лучшее решение этой проблемы.

Заранее спасибо.

1 Ответ

2 голосов
/ 16 декабря 2011

Попробуйте это,

   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]);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...