当前位置: 技术问答>java相关
怎么读取文件纯文字信息??
来源: 互联网 发布时间:2017-05-01
本文导语: 我读取一个文件,比如HTML文件内容到一个 JTextArea显示,但是显示出来的包括 ......,我现在想要JTextArea显示的仅仅是中的内容,就是网页中显示的内容,怎么做呢? | String str=""; try { ...
我读取一个文件,比如HTML文件内容到一个 JTextArea显示,但是显示出来的包括
......,我现在想要JTextArea显示的仅仅是中的内容,就是网页中显示的内容,怎么做呢?
......,我现在想要JTextArea显示的仅仅是中的内容,就是网页中显示的内容,怎么做呢?
|
String str="";
try {
String s="";
java.io.BufferedReader br = new java.io.BufferedReader(new java.io.FileReader("test.htm"));
while((s=br.readLine())!=null)
str+=s;
}catch(Exception e){System.out.println(e.toString());System.exit(0);}
String str1=".*(]*>)(.*)().*";
str=str.replaceAll(str1,"$2");
System.out.println(str);
try {
String s="";
java.io.BufferedReader br = new java.io.BufferedReader(new java.io.FileReader("test.htm"));
while((s=br.readLine())!=null)
str+=s;
}catch(Exception e){System.out.println(e.toString());System.exit(0);}
String str1=".*(]*>)(.*)().*";
str=str.replaceAll(str1,"$2");
System.out.println(str);
|
".*(]*>)(.*)().*"
正则表达式
.* 表示任何0个或者更多的任意字符
都表示了他们原来的意思,代表一个字符
[\s]*表示0个或者更多的空白字符(空白字符不仅仅表示空白键,包括t等等)
body表示原来的意思,代表字符串
[^>]* 表示匹配0个或者更多个 不等于>字符 的字符。
$2表示第二个打圆括号的表达式里面的内容,在这里就是(.*)
详细的请看正则表达式的介绍吧。
正则表达式
.* 表示任何0个或者更多的任意字符
都表示了他们原来的意思,代表一个字符
[\s]*表示0个或者更多的空白字符(空白字符不仅仅表示空白键,包括t等等)
body表示原来的意思,代表字符串
[^>]* 表示匹配0个或者更多个 不等于>字符 的字符。
$2表示第二个打圆括号的表达式里面的内容,在这里就是(.*)
详细的请看正则表达式的介绍吧。
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。