java 读取TXT文件中数据,截取每一行的,第一个汉字到最后一个汉字
时间: 2024-03-02 12:48:46 浏览: 24
可以使用Java的File、FileReader、BufferedReader等类来读取TXT文件中的数据,并使用正则表达式来匹配每一行的第一个汉字到最后一个汉字。
以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReadTxtFile {
public static void main(String[] args) {
try {
File file = new File("test.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
Pattern p = Pattern.compile("[\u4e00-\u9fa5]+");
Matcher m = p.matcher(line);
if (m.find()) {
String result = m.group();
System.out.println(result);
}
}
br.close();
fr.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们首先打开一个TXT文件,并逐行读取其中的数据。对于每一行数据,我们使用正则表达式来匹配其中的汉字,然后输出匹配结果。其中,`[\u4e00-\u9fa5]+`表示匹配一个或多个汉字。注意,为了支持中文,需要将Java源代码文件和TXT文件的编码格式都设置为UTF-8。