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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵倩倩 中级黑马   /  2012-7-17 19:23  /  1798 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我写的一个问题的截取哈  一个文件里面含有字符串 我将字符串读到了list中  先进行排序,我用的集合的sort(代码如下) 打印出来是【a,b,c,d,e】 我用正则表达式得到abcd,问题是如果我的集合中有标点符号怎么进行自然序排列 然后如何用正则表达式去除两边括号 但是其他的符号怎么办 如果文件内容是acdew,#&der   对他们怎么自然序排列
如下   Collections.sort(list);
                        String reg = "\\b\\S\\b";
                        String str = list.toString();

                        // 将规则封装成对象
                        Pattern p = Pattern.compile(reg);
                        // 让正则对象和要作用的字符串相关联。获取匹配器对象
                        Matcher m = p.matcher(str);

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
Hello.我就是来打个招呼。。。
回复 使用道具 举报
樊佰轩 发表于 2012-7-17 20:20
Hello.我就是来打个招呼。。。

土豆子啊 你也来啊 要参加哪期
回复 使用道具 举报
王艺霖 发表于 2012-7-17 21:34
可以把除字母以外的替换为“”(空字符串)然后用trim()这个方法去两边的空格
String  s="acdew,#&der    ...

但是每一个标点也是有码的  所以也是有自然序的  我写的已经将标点给替换掉了 我想要没有替换掉的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马