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

在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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all (1)
左手右手慢动作

I always wonder if the content read in yourcvscontains other invisible characters?

    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!