Java,处理字符串的案例()
2023-12-20 20:38:31
场景
为了得到一个都是英雄名字的字符数组,需要对如下字符串进行处理
疾风剑豪,影流之主,封魔剑魂,暗裔剑魔,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,德玛西亚之力,离群之刺,刀锋舞者,潮汐海灵,九尾妖狐,傲之追猎者,惩戒之箭,战争之影,诺克萨斯统领,迷失之牙,沙漠皇帝,虚空恐惧,深渊巨口,麦林炮手,英勇投弹手,皮城女警,蒸汽机器人,熔岩巨兽,沙漠死神,赏金猎人,寒冰射手,蛮族之王,邪恶小法师,时光守护者,痛苦之拥,瘟疫之源,虚空先知,殇之木乃伊,披甲龙龟,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,皮城执法官,荒漠屠夫,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,虚空先知,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,皮城执法官,荒漠屠夫,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑,祖安狂人,琴瑟仙女,风暴之怒,海洋之灾,英勇投弹手,天启者,瓦洛兰之盾,邪恶法师,蒸汽机器人,皮城执法官,唤潮鲛姬,荒漠屠夫,蜘蛛女皇,影流之镰,傲之追猎者,弗雷尔卓德之心,虚空掠夺者,诺克萨斯之手,战争之影,未来守护者,皎月女神,德玛西亚皇子,暗夜猎手,齐天大圣,复仇之矛,魂锁典狱长,卡牌大师,战争女神,探险家,法外狂徒,机械先驱,九尾妖狐,发条魔灵,曙光女神,暮光之眼,光辉女郎,沙漠玫瑰,星籁歌姬,暗夜猎手,暴走萝莉,圣枪游侠,探险家,惩戒之箭,德玛西亚之翼,德玛西亚之力,无极剑圣,无双剑姬,武器大师,德邦总管,蛮族之王,诺克萨斯之手,麦林炮手,邪恶小法师,时光守护者,殇之木乃伊,沙漠死神,赏金猎人,冰晶凤凰,恶魔小丑
观察发现,每个英雄的称号都是由 逗号+一个空格 隔开的,
所以我们可以先把里面的空格给清了
再按照逗号 对字符串进行分割
再将分割的结果,转换成 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
在尝试实现 随机生成名字的过程中,发现存在许多方法,但是先创建一个备选的字 或 名字 的集合,再用随机索引的方式,
从中随机选取的方法最为简单。只需要处理一下字符串就行。
而且还可以人为的操控可以生成哪些范围内的名字。
文章来源:https://blog.csdn.net/m0_69886881/article/details/135094261
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!