A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

代码如下:
  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 12:37

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

3 个回复

倒序浏览
我给你说一下 那个String 类型的 哈:
加入给你一个字符串:ssss12313212ssss121313
写个for 用个int数组 把数字取出来
不然用个 substring() -->parseInt()--> int 类型
不过还是推荐用正则表达式...
正则表达式我不熟...找高人给你写一个正则表达式吧...

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
支持一个
回复 使用道具 举报
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马