日期:2014-05-20  浏览次数:20807 次

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

长话短说,抽象一下需求。
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()+",");
        }