JAVA子串前后问题

创建两个String类的对象str1和str2,判断st2是否是str1的子串。如果是,输出stl中在子串str2前和后的字符串。如:“Action”是“addActionListener”的子串,在此子串前是字符串“add", 后面是字符串“Listener”。

System.out.println(Arrays.toString("addActionListener".split("Action")));

该回答引用chatgpt:

img

package com.test;
public class SubstringExample {
    public static void main(String[] args) {
        String str1 = "addActionListener";
        String str2 = "Action";

        if (str1.contains(str2)) {
            int index = str1.indexOf(str2);
            String beforeSubstring = str1.substring(0, index);
            String afterSubstring = str1.substring(index + str2.length());

            System.out.println("在子串前的字符串:" + beforeSubstring);
            System.out.println("在子串后的字符串:" + afterSubstring);
        } else {
            System.out.println(str2 + "不是" + str1 + "的子串");
        }
    }
}