黑马程序员技术交流社区

标题: 取出一个TXT中的字符然后取出其中的数字问题。求帮助 [打印本页]

作者: 高梦晓    时间: 2013-4-16 11:04
标题: 取出一个TXT中的字符然后取出其中的数字问题。求帮助
代码如下:
  1. package COM.LZJ;

  2. import java.util.*;
  3. import java.util.regex.Matcher;
  4. import java.util.regex.Pattern;
  5. import java.io.*;

  6. public class SelectNum {
  7.      
  8.     File file = null;
  9.     BufferedReader br = null;
  10.     List list = null;
  11.      
  12.     Pattern p = null ;
  13.     public static void main(String[] args) {
  14.         new SelectNum().go();
  15.     }
  16.     public void go(){
  17.         try {
  18.             file = new File("d:\\123.txt");
  19.             br = new BufferedReader(new FileReader(file));
  20.             list = new ArrayList();
  21.             String str;
  22.             while((str = br.readLine())!=null){
  23.             list.add(str);
  24.             }
  25.             br.close();
  26.         } catch (FileNotFoundException e) {
  27.             e.printStackTrace();
  28.         } catch (IOException w){
  29.             w.printStackTrace();
  30.         }
  31.         for(Iterator i = list.iterator();i.hasNext();){
  32.             
  33.             String re = "\\d+";
  34.             p = Pattern.compile(re);
  35.             Matcher m = p.matcher("i.next()&&(i.next())trim()");
  36.             while(m.find()){
  37.                 System.out.println(m.group());
  38.             }
  39.         }
  40.     }
  41. }
复制代码
大神门帮忙看看吧  小弟在此感激不尽~不知道哪错了

作者: 刘胜寒    时间: 2013-4-16 11:24
我给你说一下 那个String 类型的 哈:
加入给你一个字符串:ssss12313212ssss121313
写个for 用个int数组 把数字取出来
不然用个 substring() -->parseInt()--> int 类型
不过还是推荐用正则表达式...
正则表达式我不熟...找高人给你写一个正则表达式吧...
作者: 可见    时间: 2013-4-16 13:38
支持一个
作者: 黄玉昆    时间: 2013-4-18 20:20
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2