获取一个字符串的所有子串
2017-12-16 00:34
218 查看
获取一个字符串的所有子串
import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; public class StringSplit { private static Set<String> aa = new HashSet<String>();//存贮结果 public static void main(String[] args) { String a = "abcdefgh"; new StringSplit().split(a); Iterator<String> iterator = aa.iterator(); while (iterator.hasNext()) { String type = (String) iterator.next(); System.out.println(type); } } public List<String> split(String a){ String sub1 = "1"; String sub2 = "2"; if (a.length()==1) { //字符串长度为1不需要在进行切割 aa.add(a);//输入长度唯一时直接添加进set }else{ for(int i =1;i<a.length();i++){ sub1 = a.substring(i); sub2 = a.substring(0,i); aa.add(sub1); aa.add(sub2); split(sub1);//切割的两个字符串进行递归 split(sub2);//同上 } } return null; } }
相关文章推荐
- Python获取一个字符串所有连续子串
- JS中查找一个字符串中所有子串的位置
- 给定一个字符串,判断该字符串中是否包含某个子串.如果包含, 求出子串的所有出现位置
- python 获取一个字符串所有大小写的情况
- 如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串。
- 黑马程序员—基础—设计一个方法,用于获取一个字符串中指定子串出现的次数,
- 获取字符串中所有字符组合的子串
- 给定一个字符串S,求所有长度小于等于3的子串出现的次数,输出结果按出现次数从大到小
- 字符串的几种应用,去除两端空格,将字符串反串,取出一个字符串在另一个字符串的次数,获取一个字符串在另一个字符串中最大子串
- 获取字符串中所有符合条件的子串
- (程序员面试题)字符串处理之获取字符串的所有子串
- 一道题:给一个字符串,和一个字符集,求该字符串包含所有字符集的最短子串
- C# 找出一个子串在另一字符串中出现的所有位置
- Java查找一个字符串中所有匹配某正则的子串
- 一个字符串中包含另一个字符串所有字符的最短子串长度?——《编程之美》最短摘要的生成的简化
- 判断一个字符串中所有子串是否为回文子串
- 传入一个字符串参数 获取这个字符串内所有字符的 不同排列情况
- 任意输入一个字符串,输出它的所有子串。Python练习(未考虑去重问题)
- 一个字符串中包含另一个字符串所有字符的最短子串长度?——《编程之美》最短摘要的生成的简化
- 一个字符串中包含另一个字符串所有字符的最短子串