当前位置: 首页 > news >正文

Java,处理字符串的案例()

场景

为了得到一个都是英雄名字的字符数组,需要对如下字符串进行处理

疾风剑豪,影流之主,封魔剑魂,暗裔剑魔,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,德玛西亚之力,离群之刺,刀锋舞者,潮汐海灵,九尾妖狐,傲之追猎者,惩戒之箭,战争之影,诺克萨斯统领,迷失之牙,沙漠皇帝,虚空恐惧,深渊巨口,麦林炮手,英勇投弹手,皮城女警,蒸汽机器人,熔岩巨兽,沙漠死神,赏金猎人,寒冰射手,蛮族之王,邪恶小法师,时光守护者,痛苦之拥,瘟疫之源,虚空先知,殇之木乃伊,披甲龙龟,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,皮城执法官,荒漠屠夫,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,虚空先知,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,皮城执法官,荒漠屠夫,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑

观察发现,每个英雄的称号都是由 逗号+一个空格 隔开的,
所以我们可以先把里面的空格给清了
再按照逗号 对字符串进行分割
再将分割的结果,转换成 set集合,进行去重

//得到名字数组
String str="疾风剑豪,影流之主,封魔剑魂,暗裔剑魔,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,德玛西亚之力,离群之刺,刀锋舞者,潮汐海灵,九尾妖狐,傲之追猎者,惩戒之箭,战争之影,诺克萨斯统领,迷失之牙,沙漠皇帝,虚空恐惧,深渊巨口,麦林炮手,英勇投弹手,皮城女警,蒸汽机器人,熔岩巨兽,沙漠死神,赏金猎人,寒冰射手,蛮族之王,邪恶小法师,时光守护者,痛苦之拥,瘟疫之源,虚空先知,殇之木乃伊,披甲龙龟,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,皮城执法官,荒漠屠夫,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,虚空先知,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,皮城执法官,荒漠屠夫,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑";
str=str.replaceAll("\\s+","");
String[]strs=str.split(",");
Set<String> set = new HashSet<>(Arrays.asList(strs));
strs=set.toArray(new String[0]);

其中 replaceAll()的参数,\\s+ 是一个正则表达式 连续的空格

具体的应用

为了随机生成一组英雄的名字,需要先的到一个都是英雄名字的数组,然后用随机索引的方式得到一个一个的英雄名字
进去搜 generateName

在尝试实现 随机生成名字的过程中,发现存在许多方法,但是先创建一个备选的字 或 名字 的集合,再用随机索引的方式,
从中随机选取的方法最为简单。只需要处理一下字符串就行。
而且还可以人为的操控可以生成哪些范围内的名字。

http://www.lryc.cn/news/263729.html

相关文章:

  • 微信小程序更新机制
  • CentOS 7 部署 Nacos-2.3.0 (单机版)
  • Springboot优雅实现对接口返回统一封装
  • Kafka 安装与部署
  • 计算 N*4*4 位姿形状的逆变换,在N*3*4位姿后补充 [0,0,0,1]
  • 人工智能可以战胜人类智慧大脑么?
  • 【数据结构和算法】 K 和数对的最大数目
  • 基于ssm高校推免报名系统源码和论文
  • 算法设计与分析2023秋-头歌实验-实验七 动态规划
  • 复杂 SQL 实现分组分情况分页查询
  • JavaScript---如何完美的判断返回对象是否有值
  • kafka offset sasl加密连接
  • Android studio矩形背景颜色以及弧度的设置
  • Acrel-1000DP分布式光伏系统在某重工企业18MW分布式光伏中应用——安科瑞 顾烊宇
  • 3 python基本语法 - Dict 字典
  • Magnific AI:彻底改变 AI 生成图像的升级
  • BKP 备份寄存器 RTC 实时时钟-stm32入门
  • 1.1 数据结构-数据的表示
  • UNIX Linux系统 启动PPOCRLabel报错[已放弃 (核心已转储)]
  • 前端开发中的webpack打包工具
  • Mybatis配置-数据库厂商标识(databaseIdProvider)
  • 【Java】使用递归的方法获取层级关系数据demo
  • 工业6轴机械臂运动学逆解(解析解)
  • 管理类联考——数学——真题篇——按题型分类——充分性判断题——蒙猜A/B
  • 为什么GRU和LSTM能够缓解梯度消失或梯度爆炸问题?
  • 【力扣100】146.LRU缓存
  • 【Vue中给输入框加入js验证_blur失去焦点进行校验】
  • vue3项目引入电子签名(可横屏竖屏)
  • mysql中count(*)、count(1)、count(主键)、count(字段)的区别
  • Nginx生成自签名证书从而添加域名的HTTPS访问