首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

求一java正则表达式,该怎么解决

2012-01-20 
求一java正则表达式字符串长有1000个字符 中文,要求按照 每100个字符长度 为参照标准 ,取每100 以内的 最

求一java正则表达式
字符串长有1000个字符 中文,

要求按照 每100个字符长度 为参照标准 ,取每100 以内的 最靠近第100 个字符的 句号 截取,(动态的靠近100个字符的) 。
  不超过100字符!!没有句号的话 就直接截取100个字符返回

 

[解决办法]

Java code
        String str="........";        Pattern p = Pattern.compile(".+\\。|.{100}|.+");        for(;str.length()!=0;) {            String test = null;            if(str.length()>=100) {                test = str.substring(0, 100);            }            else {                test = str;            }            Matcher m = p.matcher(test);            while(m.find()) {                System.out.println(m.group());                test = m.group();                break;            }            str = str.substring(test.length(), str.length());        } 

热点排行
Bad Request.