请问这个需求如何实现,急~
大家好,
长话短说,抽象一下需求。
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()+",");
}