human: 生成一个算法，找到并显示两个文本字符串之间的最长公共子串。 输入：
字符串1：This is an example
字符串2：This string should contain the example
 bot: 为了找到两个字符串之间的最长公共子串，我们可以使用动态规划的方法。我们可以创建一个二维数组，其中第i行和第j列表示字符串1的前i个字符和字符串2的前j个字符之间的最长公共子串的长度。通过填充这个数组，我们可以逐步构建出最长公共子串。具体的算法步骤可以参考经典的最长公共子序列问题的解决方法。