我现在想从一句话中截取特定格式的字符串,比如从 "<工作>fgdfg<学习>iop<生活>" 中截取
工作, 学习 , 生活,很急!希望大能帮助一下
String _test = "<工作>fgdfg<学习>iop<生活>";
Pattern pattern = Pattern.compile("(?<=<).*?(?=>)");
Matcher macher = pattern.matcher(_test);
while(macher.find()){
System.out.println(macher.group());
}
用正则表达式来匹配<和>,然后再截取
或者用java中String类里的split(),根据,来分隔放到数组中,然后再去掉括号
先根据,截取,然后根据<>分别截取。很简单啊
可以找到 < > 两个索引,即可得到一个subString!
String s ="<工作>fgdfg<学习>iop<生活>";
String[] ss = s.split("<|>");
System.out.println(ss.length);
// System.out.println(ss[0]);//第0位的元素是空字符串,可不使用
System.out.println(ss[1]);
System.out.println(ss[2]);
System.out.println(ss[3]);
System.out.println(ss[4]);
System.out.println(ss[5]);
正则表达式
<?<=\<).*?<?<\>>