关于Scanner解析文本的问题
最近在研究Scanner解析文本,我的想法是将例如一下的txt文本:Scanner解析文本
第一节
这是第1节!
第二节
这是第2节!
第三节
这是第3节!
用Scanner解析后,用数组分别存储成这几部分,大括号表示分节
{Scanner解析文本}
{第一节
这是第1节!}
{第二节
这是第2节!}
{第三节
这是第3节!}
这个该怎么实现,大家有没好的见解?
--------------------编程问答--------------------
--------------------编程问答-------------------- 就是按行读文件,第一行单独一行,后面2行拼成一个字符串就ok了
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.Vector;
public class scan
{
public static void main(String[] args)
{
final String path = "f:/copy.txt";
Scanner sc = null;
Vector<String> vec = new Vector<String>();
try
{
sc = new Scanner(new File(path));
String str = null;
while( sc.hasNext() )
{
str = "{"+sc.nextLine() + "}";
vec.add(str);
}
for( int i = 0 ; i < vec.size() ; i ++ )
System.out.println(vec.get(i));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
补充:Java , Java SE