请问在java中如何在一个字符串中如:<ok><jklf><sucess>截取各<>中的字符串?

来源:百度知道 编辑:UC知道 时间:2024/05/10 06:32:01
请各位仁兄指教一下,谢谢

用正则表达式

import java.util.ArrayList;

public class Test {

public static void main(String args[]) {
String s = "<ok><jklf><sucess>";
ArrayList<String> al = new ArrayList<String>();
StringBuffer buf = new StringBuffer();
for(int i=0;i<s.length();i++){
char a = s.charAt(i);
switch(a){
case '<':buf.delete(0, buf.length());break;
case '>':String str = buf.toString();al.add(str);break;
default:buf.append(a);
}
}
for(int i=0;i<al.size();i++){
System.out.println(al.get(i));
}
}

}