Java实现去掉字符串重复字母的方法示例

 更新时间:2017年12月20日 12:06:08   作者:xxiaowen  
这篇文章主要介绍了Java实现去掉字符串重复字母的方法,涉及java针对字符串的遍历、判断、运算等相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java实现去掉字符串重复字母的方法。分享给大家供大家参考,具体如下:

package demo;
public class Ctrl {
  public static void main(String[] args){
      String s = "akkbcccrsa";
      System.out.println("脚本之家测试结果:");
      System.out.print("原字符串:");
      System.out.println(s);
      Ctrl sctrl = new Ctrl();
      System.out.print("去重之后的字符串:");
      System.out.println(sctrl.rmRepeated(s));
    }
    /*
     * 清除字符串中重复字母算法
     */
    String rmRepeated(String s){
      int len = s.length();
      int k = 0;
      int count = 0;
      String str = "";
      char[] c = new char[len];
      for(int i=0;i<len;i++){
        c[i] = s.charAt(i);
      }
      for(int i=0;i<len;i++){
          k=i+1;
          while(k<len-count){
          if(c[i]==c[k]){
            for(int j=k;j<len-1;j++){
              c[j] = c[j+1];//出现重复字母,从k位置开始将数组往前挪位
            }
            count++;//重复字母出现的次数
            k--;
          }
          k++;
          }
      }
      for(int i=0;i<len-count;i++){
         str+=String.valueOf(c[i]);
      }
      return str;
    }
}

运行结果:

PS:本站还有两款比较简单实用的在线文本去重复工具,推荐给大家使用:

在线去除重复项工具:
http://tools.jb51.net/code/quchong

在线文本去重复工具:
http://tools.jb51.net/aideddesign/txt_quchong

更多关于java相关内容感兴趣的读者可查看本站专题:《Java字符与字符串操作技巧总结》、《Java数组操作技巧总结》、《Java数学运算技巧总结》、《Java数据结构与算法教程》及《Java操作DOM节点技巧总结

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Nacos配置中心的配置文件的匹配规则及说明

    Nacos配置中心的配置文件的匹配规则及说明

    这篇文章主要介绍了Nacos配置中心的配置文件的匹配规则及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 深入理解java1.8之supplier

    深入理解java1.8之supplier

    这篇文章主要介绍了深入理解java1.8之supplier,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • java17日期周期格式化处理方案

    java17日期周期格式化处理方案

    Java17引入了新的日期时间格式化模式B,用于表示一天中的时间段,如上午、下午、晚上等,该模式根据CLDR定义,在不同语言环境下,该模式的输出结果会有所不同,本文给大家介绍java17日期周期格式化处理方案,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • SpringBoot+Redis实现分布式缓存的方法步骤

    SpringBoot+Redis实现分布式缓存的方法步骤

    在高并发的分布式的系统中,缓存是提升系统性能的重要手段,本文主要介绍了SpringBoot+Redis实现分布式缓存的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • SpringMVC 通过commons-fileupload实现文件上传功能

    SpringMVC 通过commons-fileupload实现文件上传功能

    这篇文章主要介绍了SpringMVC 通过commons-fileupload实现文件上传,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • jdbc中class.forname的作用

    jdbc中class.forname的作用

    这篇文章主要介绍了jdbc中class.forname的作用,使用示例说明了他作用及使用方法,大家参考使用吧
    2014-01-01
  • Java实现文件压缩与解压的示例[zip格式,gzip格式]

    Java实现文件压缩与解压的示例[zip格式,gzip格式]

    本篇文章主要介绍了Java实现文件压缩与解压的示例[zip格式,gzip格式],具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • Java实现分页的几种方法详细解析

    Java实现分页的几种方法详细解析

    这篇文章主要介绍了Java实现分页的几种方法详细解析,在Java中想实现分页功能有几种常用的方法,今天我们就来详细解析一下,文中提供了解决思路和部分实现代码,需要的朋友可以参考下
    2023-11-11
  • SpringCloud分布式事务Seata部署和集成过程

    SpringCloud分布式事务Seata部署和集成过程

    这篇文章主要介绍了SpringCloud分布式事务Seata部署和集成过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-10-10
  • springboot+maven多环境动态配置及编译失败的解决方案(步骤详解)

    springboot+maven多环境动态配置及编译失败的解决方案(步骤详解)

    这篇文章主要介绍了springboot+maven多环境动态配置及编译失败的解决方案,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11

最新评论