String str = "<DATA>开始ABC结束</DATA>";详细点新手写正则表达式
解决方案 »
- oracle连接数的问题
- 诚请好心人给予解答
- 改写一个资源管理器实例的问题
- 在WEBWORK当中怎么用标签实现下面这段代码
- Java编程关于LOOP问题!
- 新手提问:简单的字符串比较问题
- 请教一java程序
- 求助:在java中如何使用象C中struct的数据结构???
- 关于CallalbleStatement的问题
- 我的IE浏览器崩溃,怎么办?(不能浏览了!)急。。。。。
- 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>";