求一java正则表达式

caqis1 2011-12-10 11:20:50
字符串长有1000个字符 中文,

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

...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
caqis1 2011-12-10
  • 打赏
  • 举报
回复
高手!毕竟是高手啊,正如我需!非常感谢
qqlwq123 2011-12-10
  • 打赏
  • 举报
回复

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());
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧