java 从流中获取的字符串matches()方法返回false
高洛峰
高洛峰 2017-04-18 09:26:00
0
1
417

在java方法中从cvs文件读取一串字符串数据,使用matches方法进行数字正则匹配,总是返回false;

// 获取Object,返回结果为OSSObject对象 OSSObject object = ossTools.getObject(mallCouponDirect.getFilename()); // 获取Object的输入流 InputStream objectContent = object.getObjectContent(); BufferedReader br = new BufferedReader(new InputStreamReader(objectContent,"utf8")); String s = ""; List uidList = new ArrayList(); while((s = br.readLine())!=null){ System.out.println(s);//打印结果是:159042459 boolean a = s.matches("[0-9]+");//a 总是false if(a){ //...other codes } } }

如果在while循环里直接把s设为“159042459”,a为true;

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua (1)
左手右手慢动作

我总是怀疑你的cvs里读出的内容,是不是还包含了其他什么不可见字符?

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!