有没有办法从java中的字符串返回子字符串?例如,如果我有一个字符串:aadaa 它应该返回我: {a,a,d,a,a,aa,ad,aa,aad,ada,daa..} 这是我的代码:String substring(String str1){ //String sbs=""; int len=str1.length(); for (int i=0;i<len;i++) { for (int j=i+1;j<=len;j++) { return(str1.substring(i, j)); } }我需要 return 语句从这个方法返回一个值而不是打印它。请帮忙。
2 回答
慕标琳琳
TA贡献1830条经验 获得超9个赞
作为oRole的回答,如果您不想重复值,只需将 List 更改为 HashSet。由于 Java Set 不保存重复值。
public static HashSet<String> GetSubstrings(String str) {
// set up any substring and add it to the ArrayList
HashSet<String> subStrings = new HashSet();
for (int i = 0; i < str.length(); ++i) {
for (int j = 1; j <= str.length() - i; ++j) {
subStrings.add(str.substring(i, i + j));
}
}
return subStrings;
}
添加回答
举报
0/150
提交
取消