Я не знаю, возможно ли это с помощью regex. Я просто спрашиваю, если кто-то знает ответ.
У меня есть string ="hellohowareyou??". Мне нужно разбить его так:
 [h, el, loh, owar, eyou?, ?].
Разделение выполняется таким образом, что первая строка будет иметь длину 1, вторую длину 2 и так далее. Последняя строка будет содержать оставшиеся символы. Я могу сделать это легко без регулярного выражения, используя такую функцию.
public ArrayList<String> splitString(String s)
    {
        int cnt=0,i;
        ArrayList<String> sList=new ArrayList<String>();
        for(i=0;i+cnt<s.length();i=i+cnt)
        {
         cnt++;
         sList.add(s.substring(i,i+cnt));    
        }
        sList.add(s.substring(i,s.length()));
        return sList;
    }
Мне было просто интересно, можно ли это сделать с помощью регулярного выражения.
