String str = "<DATA>开始ABC结束</DATA>";详细点新手写正则表达式
解决方案 »
- 一道简单的题目
- 接口中方法的使用问题
- eclipse中通过ant task 去调用java类
- 请教jdk1.6.0的新特征
- 请指点: Oracle中插入Timestamp类型的数据出错!
- JAVA String 如何去掉指定字符
- 有偿转让Java即时通信工具源程序及设计文档
- 如何得到一个文件的大小
- Runtime.getRuntime().exec抛出异常,不知为何?
- Help me,关于JDBC的简单问题(别笑我傻实在是还没有入门)nhbird也关注关注吧!
- JAVA 中的thread 在多核或者对称多处理器(SMP)的环境下是否正真存在并行
- System.out是一个System类的静态属性,属于lang包。虽然返回值是PrintStream,但为什么不用引入IO,就可以调用println方法?
import java.io.*;
import java.util.regex.*;
public class TestMatch {
public static String read(String filename) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(filename));
String s;
StringBuffer sb = new StringBuffer();
while ((s = br.readLine()) != null) {
sb.append(s + "\n");
}
br.close();
return sb.toString();
}
public static void main(String[] args) throws IOException {
String sourceString = read(getFileName(TestMatch.class));//将这个文件用sourceString保存
Pattern p = Pattern.compile(".*?<DATA>(.*?)</DATA>.*?", Pattern.DOTALL);
/*
这个文件作为测试数据 插入一些内容1 <DATA> aaa Random random = new Random(); int num =
random.nextInt(10); out.print(num); request.setAttribute("a",num);
session.setAttribute("a",num);
request.getRequestDispatcher("/form/forword1.jsp").forward(request,response); </DATA>
这个文件作为测试数据 插入一些内容2 <DATA> 这个文件作为测试数据 插入一些内容3 </DATA> 这个文件作为测试数据 插入一些内容4
<DATA> 这个文件作为测试数据 插入一些内容5 </DATA> 这个文件作为测试数据 插入一些内容6
*/ System.out.println("-------------------------------------------------");
Matcher m = p.matcher(sourceString);
while (m.find()) {
System.out.println(m.group(1));
} }
static <T> String getFileName(Class<T> c) {//获得当前文件*.java的文件路径和文件名
return "./src/" + c.getSimpleName() + ".java";// 注释;
}
}结果:(.*?)
aaa Random random = new Random(); int num =
random.nextInt(10); out.print(num); request.setAttribute("a",num);
session.setAttribute("a",num);
request.getRequestDispatcher("/form/forword1.jsp").forward(request,response);
这个文件作为测试数据 插入一些内容3
这个文件作为测试数据 插入一些内容5
String regex = "(?i)<DATA.*?>(.*?)</DATA>";