首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请教这个需求怎么实现,

2014-01-12 
请问这个需求如何实现,急~大家好,长话短说,抽象一下需求。I代表Item的意思,I里的内容可能出现各种常见字符,

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

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

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

请赐教!!!
[解决办法]
不知道是不是这个意思
文件里面的内容是
hellonihaohellohellohellonihao
需要整理成
hellonihao,hello,hello,hellonihao
如果真的是这个需求的话,那还真的是很麻烦的。实现是没有问题,只是要想想怎么样才能效率更高。如果文件较大而且,I和D里面的单词很多的话,估计很慢。
[解决办法]
2l的说法可行,或者你的item和description总要有标志吧,不然怎么判断呢?
[解决办法]
为何我想到的是正则。。


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

热点排行