例如字符串 str = “独孤求败”, 所有组合就是:
- 独孤、独孤求、独孤求败、孤求、孤求败、求败
public static void main(String[] args) {
String name = "你是我的眼";
ArrayList<String> list1 = convertToList1(name);
System.out.println(list1);
}
private static ArrayList<String> convertToList1(String name) {
ArrayList<String> list = new ArrayList();
if (StringUtils.isEmpty(name)){
return list;
}
StringBuilder sb = null;
for (int i = 0; i < name.length(); i++) {
char one = name.charAt(i);
sb = new StringBuilder();
sb.append(one);
for (int j = i + 1; j < name.length(); j++) {
char two = name.charAt(j);
sb.append(two);
list.add(sb.toString());
}
}
return list;
}
打印结果是:
[你是, 你是我, 你是我的, 你是我的眼, 是我, 是我的, 是我的眼, 我的, 我的眼, 的眼]