字符串操作(1)

时间:2021-11-20 14:42:41

/*********************************************
*Author:Java619
*Time:2007-02-14
**********************************************/

 今天群里有内提出,怎么从"djf${aaa}wfewf${bbb}dfe${ccc}dfef"分离出aaa,bbb,ccc,这边我给出个简单实现,大家有什么更好的办法可以发表下,谢谢!要实现更通用有方法可以使用正则表达式(祥看字符串操作(2)).

字符串操作(1)import  java.util.ArrayList;
字符串操作(1)
public   class  StringToken 
字符串操作(1)字符串操作(1)
... {
字符串操作(1)    
public static void main(String[] args) 
字符串操作(1)字符串操作(1)    
...{
字符串操作(1)        String str
="djf${aaa}wfewf${bbb}dfe${ccc}dfef";
字符串操作(1)        
int start=str.indexOf("$");
字符串操作(1)        
int last=str.lastIndexOf("$");
字符串操作(1)        ArrayList
<String> result=new ArrayList<String>();
字符串操作(1)        
for(int i=start;i<=last&&i>0;i=str.indexOf("$",i+5))
字符串操作(1)           result.add(str.substring(i
+2,i+5));
字符串操作(1)          
字符串操作(1)        
for(String s:result)
字符串操作(1)            System.out.printf(
"%s%n",s);
字符串操作(1)    }

字符串操作(1)}