java删除字符串中重复字符

(?s) 开启单行模式 dotall 让. 号匹配任意字符
(.) 任意字符 并捕获在第一组
(?=.*1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容

这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.

进行 全局替换后, 整个字符串所出现的字符将不重复。

下面看与正则实例

string str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec";
str = str.replaceall(reg, "");
system.out.println(str);

str = str.replaceall("(?s)(.)(?=.*1)", "");
(?s)(.)(?=.*1)

实例二

有一组字符串比如 北京,北京,上海,上海,上海,武汉-------->要得到        北京,上海,武汉
怎么去掉里面重复的字符串? 

function delrepetstr(string str)
{
var result;
   var list = str.split(",");
   for(var i=0; i<list.length; i++)
{
      if(result.indexof(list(i)) == -1 ) result = result + list(i) + ",";
}
return result;
}

时间: 2024-09-24 02:07:22

java删除字符串中重复字符的相关文章

JS删除字符串中重复字符方法

 这篇文章主要介绍了JS如何删除字符串中重复字符,需要的朋友可以参考下  代码如下: <!DOCTYPE html>  <html>  <head>  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">  </script>  <script>  $(document).ready(function(){  $(&quo

java统计字符串中重复字符出现次数的方法_java

本文实例讲述了java统计字符串中重复字符出现次数的方法.分享给大家供大家参考,具体如下: package com; import org.junit.Test; /** * 统计一个字符串的重复字符出现的次数 * * @author zdw * */ public class StringTest { @Test public void test() { String s = "fdfaacceeeeeeeeeeeegghikkkkkoooo"; count(s); } public

sql删除字符串中重复字符

现在需要对后面电话号码相同的记录进行过滤,删除只剩下一条.  代码如下 复制代码 20051218125830_5988312367.vox 20051218125850_5988312367.vox 20051218135407_5932733345.vox 20051218175857_5923922228.vox 20051218180045_5923922228.vox 过滤后剩下的记录为: 20051218125830_5988312367.vox 20051218135407_593

JS删除字符串中重复字符方法_javascript技巧

复制代码 代码如下: <!DOCTYPE html> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script> <script> $(document).ready(function(){ $("button").click(function(){ var s

PHP实现删除字符串中任何字符的函数_php技巧

本文实例讲述了PHP实现删除字符串中任何字符的函数.分享给大家供大家参考.具体如下: function delStr($start, $end, $orgenStr) { //读取要删除字符位置的前一部分字符串,并赋值给$temp //strpos读取字符第一次出现的位置 //substr读取指定开始与结束位置的子字符串 //echo $before."-". $last; $temp=$orgenStr; while(strpos($temp, $start) &&

JS使用正则表达式除去字符串中重复字符的方法_javascript技巧

本文实例讲述了JS使用正则表达式除去字符串中重复字符的方法.分享给大家供大家参考,具体如下: 这里演示一个简单的JavaScript正则表达式实例,将一串含有重复字符串中的多余字符滤除掉,请运行查看效果. 具体代码如下: <html> <head> <title>利用正则表达法除去字符串中的重复字符</title> </head> <body> <script language="javascript">

去除字符串中重复字符

题目 设计算法并写出代码移除字符串中重复的字符,不能使用额外的缓存空间.注意: 可以使用额外的一个或两个变量,但不允许额外再开一个数组拷贝. 进一步地, 为你的程序写测试用例. 解答 这道题目其实是要你就地(in place)将字符串中重复字符移除.你可以向面试官问清楚, 不能使用额外的一份数组拷贝是指根本就不允许开一个数组,还是说可以开一个固定大小, 与问题规模(即字符串长度)无关的数组. 如果根本就不允许你再开一个数组,只能用额外的一到两个变量.那么,你可以依次访问 这个数组的每个元素时间复

C语言删除字符串中重复的字符

#include <stdio.h> #include <string.h> #define NR(x) sizeof(x)/sizeof(x[0]) int Del_char(const char *input, char *output) { int i , j , k = 0; int flag ; int len ; //判断输入输出的字符串数组是否为空 if(input == NULL || output == NULL) { //如果为空,返回错误码 return -1

java删除字符串中的空格、回车、换行符、制表符程序

java换行符 那是因为默认的情况下,界面上的换行时用的"n",这是LINUX和UNIX的换行符.在windows下换行符是"rn". 所以再将String对象写入到文件时,换行符应该把n写完整成rn  代码如下 复制代码 import java.util.regex.Matcher; import java.util.regex.Pattern; /**  * @author lei  * 2011-9-2  */ public class StringUtils