字符串去除重複值

13人阅读 评论(0) 收藏 举报
        public static void main(String[] args) {
		String aaa = "47310;11111;2222;5555;2222;47310";
		try {
			String bbb = removeDuplicate(aaa, ";");
			System.err.println(bbb);
		} catch (Exception e) {
		}
	}
	/**
	 * Purpose:去除重复值
	 * @author Hermanwang
	 * @param fromString:原字符串
	 * @param splitString:分隔符
	 * @throws Exception
	 * @return String
	 */
	public static String removeDuplicate(String fromString, String splitString) throws Exception {
		String string = null;
		try {
			if (StringUtils.hasText(fromString) && StringUtils.hasText(splitString)) {
				String[] array = fromString.split(splitString);
				if (array.length > 0) {
					List<String> list = new ArrayList<String>();
					list.add(array[0]);
					for (int i = 1; i < array.length; i++) {
						//如果不包含該值,則add到list中
						if (!list.contains(array[i])) {
							list.add(array[i]);
						}
					}
					//[47310,11111,2222,5555]
					string = list.toString();
					//47310,11111,2222,5555
					string = org.apache.commons.lang.StringUtils.strip(list.toString(),"[]");
					//47310;11111;2222;5555
					string = string.replaceAll(", ", splitString);
				}
			} else {
				return fromString;
			}
			return string;
		} catch (Exception e) {
			return fromString;
		}
	}
查看评论

去除DataTable中的重复行

      在开发过程中,我们有时候会遇到这样或那样的情况以至于DataTable中存在重复行,但是我们有想要去掉这些重复行,我们可以采用如下方法,以代替复杂的循环判断。  st...
  • yszwn
  • yszwn
  • 2009-08-20 17:23:00
  • 7684

Java 去除List中的重复的字符

如题,去除List中的重复的字符: 有两种方式: package com.jglz.qing; import java.util.ArrayList; import java.util.Hash...
  • qq_33237207
  • qq_33237207
  • 2016-11-24 13:19:34
  • 1933

Python3 List列表

#6 列表是python以及其他语言中最常用到的数据结构之一。Python中使用[]来创建列表 #列表中的每项是可以改变的,这一点区别于元组 #6.1 列表的创建,遍历及增删改查 #创建 names ...
  • wh_585
  • wh_585
  • 2018-03-22 10:34:45
  • 14

oracle去重复的列的sql row_number() over( partition by)

with cte as( select t.base_group_id,t.base_task_agent_id,t.user_id,g.base_role_id,r.role_name,g.b...
  • javaimport
  • javaimport
  • 2012-01-05 09:48:30
  • 3376

去掉重复字符的正则表达式

 今天在论坛上看到这样一个题目,String s1 = "中华人人";String s2 = "人民共";String s3 = "共和国";合并之后如何去掉重复的字符,我知道用正则表达式,可是不知道...
  • sheshou2
  • sheshou2
  • 2009-11-04 11:55:00
  • 3449

关于链表中去掉重复数值的问题

题目:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。  例如,链表1->2->3->3->4->4->5  处理后为   1->2->5 题目解析...
  • helloworldding
  • helloworldding
  • 2017-03-03 18:27:16
  • 148

如何删除 SQL Server 表中的重复行(1)

Microsoft SQL Server 表不应该包含重复行和非唯一主键。重复的主键违反了实体完整性,在关系系统中是不允许的。SQL Server 有各种强制执行实体完整性的机制,包括索引、唯一约束、...
  • yangsh0722
  • yangsh0722
  • 2012-09-26 16:26:46
  • 5591

Python 快速移除list中的重复项

假设有以下的列表: ['a','b','a'] #or [1,2,2,2,3,4,5,6,6,6,6] 现你想去除列表中重复的项,得到: ['a','b'] # or [1,2,...
  • zhou191954
  • zhou191954
  • 2012-12-05 22:35:33
  • 1109

TStringList 默认去掉重复的字符串

分割的时候,会自动去掉重复的字符串,设置了 Duplicates := dupAccept;就不去掉重复 LStrList := TStringList.Create; try ...
  • xiuzhentianting
  • xiuzhentianting
  • 2015-09-08 13:27:28
  • 459
    个人资料
    等级:
    访问量: 224
    积分: 176
    排名: 103万+
    文章分类
    文章存档