获取字符串中不重复的第一个字符

public static char firstNonRepeatedCharacter(String str) {//获取字符串中不重复的第一个字符//第一步,用hashMap进行存放分割出来的字符串//key当做接收分割出来的字符串 value用来接受次数HashMap<Character, Integer> hashMap = new HashMap<Character, Integer>();//循环小于字符串的长度for (int i = 0; i < str.length(); i++) {//分科字符串中的第i个字符char c = str.charAt(i);if(c!=','||c!='.'||c!='?')hashMap.put(c, hashMap.containsKey(c)?hashMap.get(c) + 1:1);}// 进行循环查找for (int i = 0; i < str.length(); i++) {//切割char c = str.charAt(i);//如果这个字符的value等于1//返回这个字符if (hashMap.get(c) == 1) {return c;}}throw new RuntimeException("字符串中没有不重复的第一个字符");}

posted @ 2018-09-29 15:39 韦邦杠 阅读(...) 评论(...) 编辑 收藏

获取字符串中不重复的第一个字符相关推荐

  1. 如何大写字符串中每个单词的第一个字符

    Java中是否内置了一个函数,该函数可以大写字符串中每个单词的第一个字符,而不会影响其他单词? 例子: jon skeet - > Jon Skeet miles o'Brien > Mi ...

  2. python 字符串去重且相同字符最多出现2次_【Python】获取字符串中出现次数最多/少的字符...

    本节主要实现以下目标: 1.实现Python获取字符串中出现次数最多/少的字符: 2.存在问题分析与处理: 代码说明: 1.max() 方法返回给定参数的最大值,参数可以为序列.详细参考菜鸟教程. 2 ...

  3. js 获取字符串中第二处出现的某个字符的索引

    使用 string.indexOf( searchValue, start ) 函数,两个参数的含义: searchValue     需查询的字符串值 start                 可 ...

  4. java相同字符截取第n次_Java 获取字符串中第N次出现的字符位置

    public static int getCharacterPosition(String string){ //这里是获取"/"符号的位置 Matcher slashMatche ...

  5. java 工具类-去除字符串中特殊字符、全角转为半脚、获取字符串中姓名/电话、姓名重复后追加a.b.c...aa,ab..

    java 工具类-去除字符串中特殊字符.全角转为半脚.获取字符串中姓名/电话.姓名重复后追加a.b.c-aa,ab- public class NameUtil {/*** 姓名重复后追加a.b.c. ...

  6. java练习: 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:

    import java.util.ArrayList; import java.util.Scanner;/*** 7. 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:* 原始字 ...

  7. php 正则获取数字,php结合正则获取字符串中数字的几种方法

    本篇文章主要介绍php结合正则获取字符串中数字的几种方法,感兴趣的朋友参考下,希望对大家有所帮助. php结合正则获取字符串中数字<?php $patterns = "/\d+/&qu ...

  8. php 获取字符串中的url,php使用正则表达式获取字符串中的URL

    今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下:$str ='本文实例讲述了php匹配字符串里所有URL地址 ...

  9. java正则表达式所有字符串_java正则表达式如何获取字符串中所有匹配内容

    java正则表达式如何获取字符串中所有匹配内容以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java正则表达式如何获取 ...

  10. python正则取字符串日期_python 正则表达式获取字符串中所有的日期和时间

    提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...

最新文章

  1. Pandas 数据类型概述与转换实战
  2. 2017全球教育机器人行业研究报告(附PDF下载)
  3. java cmd 等待输入_JAVA:调用cmd指令(支持多次手工输入)
  4. manjaro linux换源
  5. 目标检测之YOLOv2
  6. Linux0.11内核--加载可执行二进制文件之1.copy_strings
  7. 柒上网络小说漫画系统源码4.0双模板+WAP微信 | Thinkphp内核
  8. 微软360游戏机改服务器,战斗民族就是干高玩将Xbox 360改装成PC简直改装达人
  9. 9.9递归和动态规划(十二)——小鸡吃米
  10. tcpip详解有必要看吗_车辆有必要安装“行车记录仪”吗?如何挑选看这里!
  11. 二叉树(Binary Tree)
  12. LiveVideoStack线上分享第四季(九):360视频云Web前端HEVC播放器实践剖析
  13. win10电脑桌面透明便签_win10系统在桌面添加透明便签的操作方法
  14. Spring Cloud - 熔断(Hystrix)
  15. 【vue】使用手机app扫描二维码登录
  16. mysql怎么删除临时表里的数据_MySQL如何创建和删除临时表 | 学步园
  17. Python实现视频转代码舞
  18. python学习之股票查询程序
  19. [转]【C/C++】STL详解
  20. 如何在计算机上增加一个磁盘分区,win10系统额外新增加一个硬盘分区的详细办法...

热门文章

  1. putty 使用perm密钥文件登陆堡垒机
  2. 欧几里得算法和唯一分解定理
  3. android 多线程互斥,Android同步类:Mutex和Condition
  4. 计算机组成原理2套题,计算机组成原理试卷2套含答案(大学期末复习资料).doc...
  5. php 获取顶级域名、一级域名
  6. 基于SSM的家庭理财系统
  7. mac 版 SourceTree(git 客户端)跳过登录验证
  8. windows 下 LITE IDE go lang 安装配置使用
  9. 微信退款读取resource下的证书(apiclient_cert.p12)获取不到问题
  10. spring较为常用注解