拉丁猪文字游戏——这是一个英语语言游戏。基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加上后缀-ay(譬如“banana”会变成“anana-bay”):除了a、e、i、o、u,其余都是辅音

拉丁猪文字游戏,看到的第一眼想法就是正则表达式,如果你懂正则,那么我希望你可以试试。下面列出一个普通解决方法,以及两个正则表达式解决方法(正则表达式有问题,参考思路就好了)

//普通解决方法
private static void process(String content) {String str = "aeiou";String newStr = "";for (int i = 0; i < content.length(); i++) {char con = content.charAt(i);int index = str.indexOf(con);if (index == -1) {newStr = content.substring(0, i) + content.substring(i + 1, content.length()) + "-" + con + "ay";break;}}System.out.println(newStr);}

这个问题用正则解决应该是最简单的方法,但是很可惜下列两个方法经测试都有一点小问题
然而本人才疏学浅并无法解决问题 如有人解决希望能告知我一声

//正则1public static void main(String[] args) {String s = "apri";System.out.println(s.replaceFirst("(.)(?!=[aeiou])(.*)", "拉丁猪文字:$2-$1ay"));}
//正则2private static void process(String content) {String regex = "^(?=[\\w&&[^\\d]]+$)(?i)(?<head>[aeiou]*)(?<firstVowel>[^aeiou])(?<tail>.*$)";Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(content);if (matcher.matches()) {content = matcher.group("head") + matcher.group("tail") + "-" + matcher.group("firstVowel") + "ay";}System.out.println(content);}

相信每个人都有自己的一套解决方法,如果你有不同的,更好的思路,或对正则的理解,欢迎与我交流,甚至要求我修改。
代码合集:https://github.com/FanceTsui/Project.git
——Fance Tsui

[一天一项目]拉丁猪文字游戏相关推荐

  1. python拉丁猪文字游戏_java拉丁猪文字游戏

    拉丁猪文字游戏--这是一个英语语言游戏.基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加上后缀-ay(譬如"banana"会变成"anana-bay&quo ...

  2. 拉丁猪文字游戏——这是一个英语语言游戏。

    package wordgame;import java.util.Scanner;/**拉丁猪文字游戏--这是一个英语语言游戏.* 基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加上后 ...

  3. python拉丁猪文字游戏_『分析』关于游戏及其衍生争执

    人与人之间的许多争论大多出于『误解』,这种误解的来源很大一部分是人们对符号理解的差异.对我来说,讨论诸如"电子游戏能否算得上艺术"之类的问题并无对错之分,因为就争论的目的来说它本身 ...

  4. 拉丁猪文字游戏(JAVA)

    基本规则是将一个英语单词的第一个辅音音素(除了a e i o u这五个其他的都是辅音音素)的字母移动到词尾并且加上后缀-ay(譬如"banana"会变成"anana-ba ...

  5. [一天一项目]120+项目构思

    偶然逛博客看到该文章,发现不少项目可以试着做一下.因为不做swing所以很多项目貌似无法实际完成,还是感觉挺可惜的(不过有时间会把每个项目的解决方案找到贴出来).项目代码会在接下来的时间贴出,大家可以 ...

  6. [一天一项目]统计元音字母

    统计元音字母--输入一个字符串,统计处其中元音字母的数量.更复杂点的话统计出每个元音字母的数量. 统计元音字母,其实和拉丁猪文字游戏有异曲同工之妙,算法其实差不多,但是统计元音字母有两种理解方式: 计 ...

  7. c语言拉丁猪的代码,猪拉丁语中的正则表达式

    我想在元组中搜索字符串'15200'(不含引号).因此,对于以下输入:猪拉丁语中的正则表达式 15200 15200,4000 4000,15200 4000,15200,4025 152000 15 ...

  8. c语言拉丁猪的代码,抛光我的猪拉丁语翻译器(代码)(Java)

    我的任务是使用递归创建猪拉丁语翻译器,可以翻译句子.规则如下:抛光我的猪拉丁语翻译器(代码)(Java) 如果英语中没有元音字母,那么pigLatinWord只是英文字+"ay". ...

  9. 每个程序员都可以入手的小项目创意大集合

    我经常看有人发帖问关于软件项目创意点子的事,也看到了很多回帖,我自己也回了一些常见的软件项目创意.不过我觉得只列出三两个是远远不够的,因此就收集并这个软件项目创意列表,大家要找简单的编程软件项目创意学 ...

最新文章

  1. 5G时代,智能工厂迎来4大改变!
  2. 启动celery后执行任务报错:django.core.exceptions.ImproperlyConfigured
  3. python用os修改文件名_python查找特定文件并修改文件名
  4. 怎么删除计算机管理员用户密码,小编手把手教你Win10系统如何删除管理员账户密码...
  5. asp.net权限控制配置web.config
  6. Wildcard Matching
  7. VLC帮助文档-中文详细版(vlc-2.2.6)
  8. Linux下点阵汉字的字模读取与显示
  9. 西游记中孙悟空大闹天宫时期被孙悟空打败的
  10. Web APIs 简介
  11. 学画画要花多少钱_孩子学画画大约需要多少钱呢?
  12. 解决论文目录页码对不齐问题
  13. 年终总结2019-2020
  14. R统计绘图-PCA详解1(princomp/principal/prcomp/rda等)
  15. CodeBERT理解
  16. runnable、callable、consumer、supplier
  17. Windows成员服务器用户权利/本地策略审计
  18. java计算三角形的外心_hdu 6006(java 大数,三角形的外心)
  19. p2p命令行方式连线其他陪测设备(Ubuntu+其他设备(PC,手机))
  20. nextcloud服务器配置文档,NextCloud挂载数据盘

热门文章

  1. 真实|为什么要做有灵魂的程序员?
  2. jquery给日期赋值_jQuery给控件赋值....
  3. 微店MySQL自动化运维体系的构建之路
  4. centos7安装killall命令
  5. 基于esp8266主控和OLED显示的迷你答题装置
  6. html5 幻灯片动画效果,18种响应式分层动画jQuery幻灯片特效
  7. nfl证明_在电脑上观看NFL周日晚上足球
  8. 盘丝洞服务器维护,5月26日维护公告 多项玩法更新
  9. telnet连接远程服务器失败原因
  10. word中有visio转pdf提示遇到错误,由于遇到意外错误,导出失败