请问这个需求如何实现,急~

alanjue 2014-01-10 12:08:11
大家好,

长话短说,抽象一下需求。
I代表Item的意思,I里的内容可能出现各种常见字符,比如hello,world123
d代表description的意思,是对I的一个补充说明吧,d里的内容可能出现各种常见字符,比如nihao,shijie.
每一个I的后面有时候会有一个d有时候也不一定有的。

问题来了,
现在有文件以IdIIIIIdIdIId的形式出现,需要打印出下面的格式:
Id,I,I,I,I,I,Id,Id,I,Id

请赐教!!!
...全文
191 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐的小呆 2014-01-10
  • 打赏
  • 举报
回复
i后面只要紧挨着d就理解为id? i后面没有d就理解为i?
fuzeqiang 2014-01-10
  • 打赏
  • 举报
回复
2l的说法可行,或者你的item和description总要有标志吧,不然怎么判断呢?
rumlee 2014-01-10
  • 打赏
  • 举报
回复
不知道是不是这个意思 文件里面的内容是 hellonihaohellohellohellonihao 需要整理成 hellonihao,hello,hello,hellonihao 如果真的是这个需求的话,那还真的是很麻烦的。实现是没有问题,只是要想想怎么样才能效率更高。如果文件较大而且,I和D里面的单词很多的话,估计很慢。
飞舞的锄头 2014-01-10
  • 打赏
  • 举报
回复
引用 楼主 alanjue 的回复:
大家好, 长话短说,抽象一下需求。 I代表Item的意思,I里的内容可能出现各种常见字符,比如hello,world123 d代表description的意思,是对I的一个补充说明吧,d里的内容可能出现各种常见字符,比如nihao,shijie. 每一个I的后面有时候会有一个d有时候也不一定有的。 问题来了, 现在有文件以IdIIIIIdIdIId的形式出现,需要打印出下面的格式: Id,I,I,I,I,I,Id,Id,I,Id 请赐教!!!
.....文件以IdIIIIIdIdIId的形式出现。 是不是文件里包含idiii...? 如果是的话,可以考虑把i,d构建成同一个对象(用不同的属性值来区分)。把这些对象存入对象数组。以 Id,I,I,I,I,I,Id,Id,I,Id格式输出
alanjue 2014-01-10
  • 打赏
  • 举报
回复
引用 2 楼 rumlee 的回复:
不知道是不是这个意思 文件里面的内容是 hellonihaohellohellohellonihao 需要整理成 hellonihao,hello,hello,hellonihao 如果真的是这个需求的话,那还真的是很麻烦的。实现是没有问题,只是要想想怎么样才能效率更高。如果文件较大而且,I和D里面的单词很多的话,估计很慢。
对的,是这个需求。
oh_Maxy 2014-01-10
  • 打赏
  • 举报
回复
为何我想到的是正则。。

        String str = "IdIIIIIdIdIId";
        Pattern p = Pattern.compile("(Id?)");
        Matcher m = p.matcher(str);
        while(m.find()){
            System.out.print(m.group()+",");
        }

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧