public class Test {
public static void main(String args[]) {
String s1 = "我是一个9j好人!";
String s2 = "你是一个好人!";
List<String> list = containString(s1, s2);
Iterator<String> iter = list.iterator();
while (iter.hasNext()) {
System.out.println(iter.next());
}
}
public static List<String> containString(String s1, String s2) {
String s = null;
List<String> list = new ArrayList();
for (int i = 0; i < s1.length(); i++) {
for (int j = s1.length(); j >= i; j--) {
if (s2.contains((s1.substring(i, j)))) {
s = s1.substring(i, j);
break;
}
}
if (s != null) {
if (list.size() == 0) {
list.add(s);
} else {
boolean flag = true;
Iterator<String> iter = list.iterator();
while (iter.hasNext()) {
if (iter.next().contains(s)) {
flag = false;
break;
}
}
if (flag) {
list.add(s);
}
}