/**********************************************Author:Java619*Time:2007-02-14**********************************************/
今天群里有内提出,怎么从"djf${aaa}wfewf${bbb}dfe${ccc}dfef"分离出aaa,bbb,ccc,这边我给出个简单实现,大家有什么更好的办法可以发表下,谢谢!要实现更通用有方法可以使用正则表达式(祥看字符串操作(2)).
import java.util.ArrayList; public class StringToken ... { public static void main(String[] args) ...{ String str="djf${aaa}wfewf${bbb}dfe${ccc}dfef"; int start=str.indexOf("$"); int last=str.lastIndexOf("$"); ArrayList<String> result=new ArrayList<String>(); for(int i=start;i<=last&&i>0;i=str.indexOf("$",i+5)) result.add(str.substring(i+2,i+5)); for(String s:result) System.out.printf("%s%n",s); }}