问题描述
- Java怎么介入特定格式的字符串,比如<内容>
-
我现在想从一句话中截取特定格式的字符串,比如从 "<工作>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]);
时间: 2024-11-01 13:28:18