首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

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

2012-06-21 
java中怎样取出两个字符串的不同的部分?现有两个字符串,但两个字符串不固定;如:String str11,2,8,14,21,

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());    }} 

热点排行