用 "any character except one" 表达 String pattern = "\<tplt\>.*\<[^/]";
解决方案 »
- JSP的脚本里能出现HTML标签吗
- aop用通知的时候就出现BeanCreationException异常
- zk中我嵌入flash,zk组件事件响应会很慢
- java???
- 如何将EXCEL中的数据如何导入到MySQL中,能否提供一个方法
- 关于request的菜鸟问题!
- 一个下拉框和一个文本框只能用一个
- 微软.NET被《Waters》评为最佳程序开发平台
- 如何保存论坛里的帖子?csdn采用xml难道不能保存为htm?
- showModalDialog提交到servlet的问题
- 急救,如何在jsp页面中保存文件时不用追加而用重写
- 用dfs完成树性帖子的显示,每次都新建一个Statement 和 ResultSet好慢
begintext<tplt>11<b>1</b></tplt>middletext<tplt>222</tplt>endtext,我需要取出的是以<tplt>开头,</tptl>结束,中间不包含</tplt>的文字,网上看到?!好像可以做这个事情,不过我不会用,请帮帮我!
java.util.regex查一下sun的 jdk 的联机帮助,关于类pattern, 有详细的关于正则表达式的解释。
public class Test { private static void test() {
String input = "begintext<tplt>11<b>1</b></tplt>middletext<tplt>222</tplt>endtext";
Pattern p = Pattern.compile("</tplt>");
String[] array = p.split(input, -1);
for(int i = 0; i < array.length -1; i++ ) {
System.out.println(array[i]);
Pattern pattern = Pattern.compile(".*<tplt>(.*)");
Matcher m = pattern.matcher(array[i]);
boolean b = m.matches();
System.out.println(b);
if(b == true) {
System.out.println(m.group(1));
}
}
} public static void main(String[] args) {
test();
}
}