# 实验五 古诗词文本处理 **Repository Path**: qin-anbin/sy5 ## Basic Information - **Project Name**: 实验五 古诗词文本处理 - **Description**: 掌握字符串String及其常用方法的使用 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-05 - **Last Updated**: 2021-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 实验五 古诗词文本处理 ## 实验目的 掌握字符串String及其常用方法的使用 ## 业务要求 有《长恨歌》古诗词,在经某程序处理后,被删去了非汉字部分,如标点符号、回车换行等。现请设计程序恢复。 要求如下: 1.每7个汉字加入一个标点符号,奇数时加“,”,偶数时加“。”; 2.允许提供输入参数,统计古诗中某个字或词出现的次数。 输入: ~~~ 汉皇重色思倾国御宇多年求不得杨家有女初长成养在深闺人未识天生丽质难自弃一朝选在君王侧回眸一笑百媚生六宫粉黛无颜色春寒赐浴华清池温泉水滑洗凝脂侍儿扶起娇无力始是新承恩泽时云鬓花颜金步摇芙蓉帐暖度春宵春宵苦短日高起从此君王不早朝承欢侍宴无闲暇春从春游夜专夜后宫佳丽三千人三千宠爱在一身金屋妆成娇侍夜玉楼宴罢醉和春姊妹弟兄皆列士可怜光采生门户遂令天下父母心不重生男重生女骊宫高处入青云仙乐风飘处处闻缓歌慢舞凝丝竹尽日君王看不足渔阳鼙鼓动地来惊破霓裳羽衣曲九重城阙烟尘生千乘万骑西南行翠华摇摇行复止西出都门百余里六军不发无奈何宛转蛾眉马前死花钿委地无人收翠翘金雀玉搔头君王掩面救不得回看血泪相和流黄埃散漫风萧索云栈萦纡登剑阁峨嵋山下少人行旌旗无光日色薄蜀江水碧蜀山青圣主朝朝暮暮情行宫见月伤心色夜雨闻铃肠断声天旋地转回龙驭到此踌躇不能去马嵬坡下泥土中不见玉颜空死处君臣相顾尽沾衣东望都门信马归归来池苑皆依旧太液芙蓉未央柳芙蓉如面柳如眉对此如何不泪垂春风桃李花开日秋雨梧桐叶落时西宫南内多秋草落叶满阶红不扫梨园弟子白发新椒房阿监青娥老夕殿萤飞思悄然孤灯挑尽未成眠迟迟钟鼓初长夜耿耿星河欲曙天鸳鸯瓦冷霜华重翡翠衾寒谁与共悠悠生死别经年魂魄不曾来入梦临邛道士鸿都客能以精诚致魂魄为感君王辗转思遂教方士殷勤觅排空驭气奔如电升天入地求之遍上穷碧落下黄泉两处茫茫皆不见忽闻海上有仙山山在虚无缥渺间楼阁玲珑五云起其中绰约多仙子中有一人字太真雪肤花貌参差是金阙西厢叩玉扃转教小玉报双成闻道汉家天子使九华帐里梦魂惊揽衣推枕起徘徊珠箔银屏迤逦开云鬓半偏新睡觉花冠不整下堂来风吹仙袂飘飘举犹似霓裳羽衣舞玉容寂寞泪阑干梨花一枝春带雨含情凝睇谢君王一别音容两渺茫昭阳殿里恩爱绝,蓬莱宫中日月长回头下望人寰处不见长安见尘雾惟将旧物表深情钿合金钗寄将去钗留一股合一扇钗擘黄金合分钿但教心似金钿坚天上人间会相见临别殷勤重寄词词中有誓两心知七月七日长生殿夜半无人私语时在天愿作比翼鸟在地愿为连理枝 天长地久有时尽此恨绵绵无绝期 ~~~ 输出: ~~~ 汉皇重色思倾国,御宇多年求不得。 杨家有女初长成,养在深闺人未识。 天生丽质难自弃,一朝选在君王侧。 回眸一笑百媚生,六宫粉黛无颜色。 春寒赐浴华清池,温泉水滑洗凝脂。 侍儿扶起娇无力,始是新承恩泽时。 云鬓花颜金步摇,芙蓉帐暖度春宵。 春宵苦短日高起,从此君王不早朝。 承欢侍宴无闲暇,春从春游夜专夜。 后宫佳丽三千人,三千宠爱在一身。 金屋妆成娇侍夜,玉楼宴罢醉和春。 姊妹弟兄皆列土,可怜光彩生门户。 遂令天下父母心,不重生男重生女。 骊宫高处入青云,仙乐风飘处处闻。 缓歌慢舞凝丝竹,尽日君王看不足。 渔阳鼙鼓动地来,惊破霓裳羽衣曲。 九重城阙烟尘生,千乘万骑西南行。 翠华摇摇行复止,西出都门百余里。 六军不发无奈何,宛转蛾眉马前死。 花钿委地无人收,翠翘金雀玉搔头。 君王掩面救不得,回看血泪相和流。 黄埃散漫风萧索,云栈萦纡登剑阁。 峨嵋山下少人行,旌旗无光日色薄。 蜀江水碧蜀山青,圣主朝朝暮暮情。 行宫见月伤心色,夜雨闻铃肠断声。 天旋地转回龙驭,到此踌躇不能去。 马嵬坡下泥土中,不见玉颜空死处。 君臣相顾尽沾衣,东望都门信马归。 归来池苑皆依旧,太液芙蓉未央柳。 芙蓉如面柳如眉,对此如何不泪垂。 春风桃李花开夜,秋雨梧桐叶落时。 西宫南苑多秋草,落叶满阶红不扫。 梨园弟子白发新,椒房阿监青娥老。 夕殿萤飞思悄然,孤灯挑尽未成眠。 迟迟钟鼓初长夜,耿耿星河欲曙天。 鸳鸯瓦冷霜华重,翡翠衾寒谁与共。 悠悠生死别经年,魂魄不曾来入梦。 临邛道士鸿都客,能以精诚致魂魄。 为感君王辗转思,遂教方士殷勤觅。 排空驭气奔如电,升天入地求之遍。 上穷碧落下黄泉,两处茫茫皆不见。 忽闻海上有仙山,山在虚无缥渺间。 楼阁玲珑五云起,其中绰约多仙子。 中有一人字太真,雪肤花貌参差是。 金阙西厢叩玉扃,转教小玉报双成。 闻道汉家天子使,九华帐里梦魂惊。 揽衣推枕起徘徊,珠箔银屏迤逦开。 云鬓半偏新睡觉,花冠不整下堂来。 风吹仙袂飘飖举,犹似霓裳羽衣舞。 玉容寂寞泪阑干,梨花一枝春带雨。 含情凝睇谢君王,一别音容两渺茫。 昭阳殿里恩爱绝,蓬莱宫中日月长。 回头下望人寰处,不见长安见尘雾。 惟将旧物表深情,钿合金钗寄将去。 钗留一股合一扇,钗擘黄金合分钿。 但令心似金钿坚,天上人间会相见。 临别殷勤重寄词,词中有誓两心知。 七月七日长生殿,夜半无人私语时。 在天愿作比翼鸟,在地愿为连理枝。 天长地久有时尽,此恨绵绵无绝期。 ~~~ ## 关键代码 ~~~java char [] jd = data1.toCharArray(); for (int i=1; i<=jd.length; i++) { System.out.print(jd[i-1]); if(i%7 ==0) { num++; if(num%2 == 0){ System.out.print(","); }else { System.out.println("。"); } } } System.out.println("............"); System.out.println("请输入古诗中某个字或词:"); Scanner in = new Scanner(System.in); String rem = in.next(); Pattern pattern = Pattern.compile(rem); Matcher matcher = pattern.matcher(data); int x = 0; while (matcher.find()) { x++; } System.out.println("古诗词中的"+rem+"出现的次数为:"+x+"次"); ~~~ ## 运行截图 ![运行截图](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202021-12-06%20105348.png)