Ⅰ 求java大神帮忙,我现在有一个文件夹下有多个json格式的txt文本,如何读取所有txt文本内容。
正则表达式,如果后缀为txt则读取
Ⅱ JAVA中, 正则表达式匹配以 .png结尾该怎么写
.png前必需有字符:/^[\w-]+(\.png)$/
.png前不必需有字符:/^[\w-]*(\.png)$/
Ⅲ 正则表达式匹配文件类型
应该这样写:"^\S+\.doc$" 表示这样的一个字符串:一个或一个以上的非空白字符开始加上以.doc结尾的字符串
Ⅳ java 怎么输入一串字符 以#号作为结束标识符
用正来则表源达式:
如:String s = "string#";
Pattern p = Pattern.compile("[\\w]*#$");
Matcher m = p.matcher(s);
System.out.println(m.matches());
Ⅳ 求java正则表达式,匹配pdf或者JPEG文件名。
搂着这个要看情况更具文件名特点来,
如果都是AD开头,那么:AD_.*?\.pdf
如果文件名没有特点,但是在路径中:[\\/].*?\.pdf
总之要弄懂原理灵活运用
Ⅵ java正则表达式截取字符串
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassHello{
publicstaticvoidmain(String[]args){
Stringre="\[([^\]]+)\]";
Stringstr="[您好],abcdefg,[abc]";
Patternp=Pattern.compile(re);
Matcherm=p.matcher(str);
while(m.find()){
System.out.println(m.group(1));
}
}
}
将m.group(1)组建成你自己想内要的格式容就好了
Ⅶ 用正则表达式怎么获得*.txt所有的txt文件类型的文件名(java方面的,最好有具体的代码),在此十分感谢!
就是.+.txt就行 .在正则表达式里是键盘输入的任意符号(你可以理解为一个占位符),+标识1到多个。 这个的意思是 1到多个键盘任意输入字符.txt
Ⅷ 用java正则表达式提取java程序中的注释
正则的效率非常低,有很多不用正则的好方法:
一,示例 某java程序
比如说一个Test2.java,将其保存在C盘根目录下,代码内容如下
/**
* @author xxx
*
*/
public class Test2 {
/* main method */
public static void main(String[] args) {
//a
int a =5;
//b
int b =5;
//a+b
System.out.println(a+b);
}
}
二,提取注释程序,将所有注释放到一个List里面,最后打印输出:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class Test {
private static final String javaFilePath = "C:/Test2.java";
public static void main(String[] args) throws IOException {
List<String> comments = new ArrayList<String>();
BufferedReader bfr = new BufferedReader(new InputStreamReader(new FileInputStream(javaFilePath)));
String line=null;
while((line=bfr.readLine())!=null){
line = line.trim();
if(line.startsWith("//")){
comments.add(line);
}
else if(line.startsWith("/*")&&line.endsWith("*/")){
comments.add(line);
}else if(line.startsWith("/*")&&!line.endsWith("*/")){
StringBuffer multilineComment = new StringBuffer(line);
while((line=bfr.readLine())!=null){
line = line.trim();
multilineComment.append("\n").append(line);
if(line.endsWith("*/")){
comments.add(multilineComment.toString());
break;
}
}
}
}
bfr.close();
for(int i=0;i<comments.size();i++){
System.out.println("第"+(i+1)+"处注释: ");
System.out.println(comments.get(i));
}
}
}
三,输出结果:
第1处注释:
/**
* @author xxx
*
*/
第2处注释:
/* main method */
第3处注释:
//a
第4处注释:
//b
第5处注释:
//a+b