Я не знаю, возможно ли это с помощью 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;
}
Мне было просто интересно, можно ли это сделать с помощью регулярного выражения.