java正则表达式练习-涉及分组group()

这个程序 一开始贴上回复的时候 忘记关了数据流 教训教训。
通过这个程序 复习了一下正则表达式 对分组又有了进一步的了解 ^_^。



java正则表达式练习-涉及分组group()
文章图片
java正则表达式练习-涉及分组group()
文章图片
/**/ /*
java正则表达式练习-涉及分组group()
文章图片
input1.txt文件文件内容如下:
java正则表达式练习-涉及分组group()
文章图片
1 book at 12.49
java正则表达式练习-涉及分组group()
文章图片
1 music CD at 14.99
java正则表达式练习-涉及分组group()
文章图片
1 chocolate bar at 0.85
java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片
我现在要做的是:
java正则表达式练习-涉及分组group()
文章图片
读取文件的每一行,然后将每一行的开始数字、name、at之后的数字取出来
java正则表达式练习-涉及分组group()
文章图片
例:
java正则表达式练习-涉及分组group()
文章图片
读取行 1 music CD at 14.99
java正则表达式练习-涉及分组group()
文章图片
结果为 ID = 1; name = music CD; price = 14.99;
java正则表达式练习-涉及分组group()
文章图片
我对正则表达式一点也不懂,有详细代码最好!
java正则表达式练习-涉及分组group()
文章图片
望各位指点!(急)
java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片
* */
java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片
package test1;
java正则表达式练习-涉及分组group()
文章图片
import java.util.regex. * ;
java正则表达式练习-涉及分组group()
文章图片
import java.io. * ;
java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片
public class Test2
java正则表达式练习-涉及分组group()
文章图片
java正则表达式练习-涉及分组group()
文章图片
... {
java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片
java正则表达式练习-涉及分组group()
文章图片
/** *//**
java正则表达式练习-涉及分组group()
文章图片
* @param args
java正则表达式练习-涉及分组group()
文章图片
*/
java正则表达式练习-涉及分组group()
文章图片
public static void main(String[] args)
java正则表达式练习-涉及分组group()
文章图片
java正则表达式练习-涉及分组group()
文章图片
...{
java正则表达式练习-涉及分组group()
文章图片
String regex="(/d+)/s(.*?)at/s([0-9/.])+";
java正则表达式练习-涉及分组group()
文章图片
//String regex="(/d+) (.*?) at ([0-9/.])+";
java正则表达式练习-涉及分组group()
文章图片
Pattern pt=Pattern.compile(regex);
java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片
//读取文件数据
java正则表达式练习-涉及分组group()
文章图片
try
java正则表达式练习-涉及分组group()
文章图片
java正则表达式练习-涉及分组group()
文章图片
...{
java正则表达式练习-涉及分组group()
文章图片
FileInputStream fis=new FileInputStream("test.txt");
java正则表达式练习-涉及分组group()
文章图片
InputStreamReader isr=new InputStreamReader(fis);
java正则表达式练习-涉及分组group()
文章图片
BufferedReader br=new BufferedReader(isr);
java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片
String s;
java正则表达式练习-涉及分组group()
文章图片
while((s=br.readLine())!=null)
java正则表达式练习-涉及分组group()
文章图片
java正则表达式练习-涉及分组group()
文章图片
...{
java正则表达式练习-涉及分组group()
文章图片
Matcher mt=pt.matcher(s);
java正则表达式练习-涉及分组group()
文章图片
while(mt.find())
java正则表达式练习-涉及分组group()
文章图片
java正则表达式练习-涉及分组group()
文章图片
...{
java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片
System.out.println("ID="+mt.group(1));
java正则表达式练习-涉及分组group()
文章图片
System.out.println("Name="+mt.group(2));
java正则表达式练习-涉及分组group()
文章图片
System.out.println("Price="+mt.group(3));
java正则表达式练习-涉及分组group()
文章图片
System.out.println();
java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片
}
java正则表达式练习-涉及分组group()
文章图片
}
java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片
br.close();
java正则表达式练习-涉及分组group()
文章图片
isr.close();
java正则表达式练习-涉及分组group()
文章图片
fis.close();
java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片
}
java正则表达式练习-涉及分组group()
文章图片
catch(FileNotFoundException e)
java正则表达式练习-涉及分组group()
文章图片
java正则表达式练习-涉及分组group()
文章图片
...{
java正则表达式练习-涉及分组group()
文章图片
e.printStackTrace();
java正则表达式练习-涉及分组group()
文章图片
}
java正则表达式练习-涉及分组group()
文章图片
catch(Exception e)
java正则表达式练习-涉及分组group()
文章图片
java正则表达式练习-涉及分组group()
文章图片
...{
java正则表达式练习-涉及分组group()
文章图片
e.printStackTrace();
java正则表达式练习-涉及分组group()
文章图片
}
java正则表达式练习-涉及分组group()
文章图片
}
java正则表达式练习-涉及分组group()
文章图片

java正则表达式练习-涉及分组group()
文章图片
}
java正则表达式练习-涉及分组group()
文章图片

【java正则表达式练习-涉及分组group()】

    推荐阅读