例如有字符串<abc>fdsalfjorjlasdfsadfasfsadfewkrlq<b>wrf</b>lsdmcx</abc>,如何返回<abc>与</abc>之间的内容。
解决方案 »
- 问一个涉及批量数据处理的算法问题
- 哪位大侠给我解释下十六进制数的最高位和最低位的概念, 急!!
- JAVA中有deprecated的类和方法,如果联机文档没有说明有这个的替代,应该怎么办?
- 关于InputStream和FileOutputStream? 急
- 年底了,我出200分,大家把自己认为的常见问题总结一下吧
- 求助一个菜鸟问题,各位大虾帮帮忙
- 奇怪,为什么不能退出程序???????????????
- 在jb5启动weblogic6。1为什么不需要密码?
- 回归
- 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String
- 最简单的问题我不会:怎样将字母转换成ascii比较大小?
- 请问java与j2ee的区别是什么?
String类的indexof()或者lastIndexof()定位你的字符串的开始和结束,在用subString()以字符串的开始和结束位置为参数,得到子串。
最好是用正则。
如果不用正则的话,str.subString(str.indexOf("<abc>"),str.indexOf("</abc>")+"</abc>".length)得到结果
可以自己写一个函数,传入两个参数,例如"<abc>","</abc>".
public static void main(String[] args){
String str = "<abc>fdsalfjorjlasdfsadfasfsadfewkrlq<b>wrf</b>lsdmcx</abc>";
Pattern p = Pattern.compile("<abc>([\\S]+)</abc>");
Matcher m = p.matcher(str);
boolean result = m.find();
String s = m.group(1);
System.out.println(s);
}
}