如何实现Java获取字符串的所有子串

一、整体流程

erDiagram
    确定字符串长度 --> 按长度遍历字符串 --> 获取子串

二、具体步骤

步骤 操作 代码
1 确定字符串长度 int len = str.length(); // 获取字符串长度
2 按长度遍历字符串 for (int i = 0; i < len; i++) { // 遍历字符串
3 获取子串 for (int j = i+1; j <= len; j++) { // 获取子串
  • 确定字符串长度:首先我们需要确定给定字符串的长度,以便后续的遍历操作;
  • 按长度遍历字符串:通过循环遍历字符串的每一个字符,作为子串的起始位置;
  • 获取子串:再次循环遍历字符串,截取从起始位置到当前位置的子串,即为所有可能的子串。

三、代码实现

public class SubstringExample {
    public static void main(String[] args) {
        String str = "abc";
        int len = str.length();
        
        for (int i = 0; i < len; i++) {
            for (int j = i+1; j <= len; j++) {
                String sub = str.substring(i, j);
                System.out.println(sub);
            }
        }
    }
}
  • 代码解释:
    • String sub = str.substring(i, j);:使用substring方法截取从索引i到j的子串;
    • System.out.println(sub);:打印每一个子串。

四、关系图

classDiagram
    class SubstringExample {
        - main(String[] args)
    }

通过以上步骤,你就可以成功获取Java字符串的所有子串了!祝学习顺利!