当前位置: 代码迷 >> Eclipse >> java中怎的取出两个字符串的不同的部分
  详细解决方案

java中怎的取出两个字符串的不同的部分

热度:24   发布时间:2016-04-23 13:26:22.0
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
 
有哪位大神帮下忙呀!!!万分感谢!


------解决方案--------------------
Java code
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());    }}