Например, есть строка
String str = "program";
Необходимо получить все возможные комбинации, такие как:
- p-r-o-g-r-a-m
- p-r-o-g-r-am
- p-r-o-g-ra-m
- pr-og-r-am
ну и так далее.
Как это сделать на java? Или хотя бы общий алгоритм подскажите?
Сроку разбить не проблема, хоть по одному символу, хоть по два, например так
for (int i = 0; i < str.length()-1; i = i +2){
String strTemp = str.charAt(i)+""+str.charAt(i+1);
System.out.println(strTemp);
}
Но как получить (обойти) все возможные комбинации из одной и двух - непонятно, как запрограммировать.