java中怎样取出两个字符串的不同的部分?
现有两个字符串,但两个字符串不固定;
如:
String str1="1,2,8,14,21,25,26,40,50,51,52,53,";
String str2="1,8,9";
如何比较这两个字符串并取出不相同的部分;
我想要的结果是通过比较取出数字2,9,14,21,25,26,40,50,51,52,53
有哪位大神帮下忙呀!!!万分感谢!
[解决办法]
public class Test1 { public static void main(String[] args) { String str1 = "1,2,8,14,21,25,26,40,50,51,52,53,"; String str2 = "1,8,9"; String[] arr1 = str1.split(",") ; String arr2[] = str2.split(",") ; for (int i = 0; i < arr2.length; i++){ for (int j = 0; j < arr1.length; j++){ if (arr1[j].equals(arr2[i])){ arr1[j] = "" ; } } } StringBuffer sb = new StringBuffer() ; for (int j = 0; j < arr1.length; j++){ if (!"".equals(arr1[j]) ){ sb.append(arr1[j] + ",") ; } } System.out.println("结果:" + sb.toString()); }}