惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Latest
Security Latest
Recorded Future
Recorded Future
人人都是产品经理
人人都是产品经理
S
SegmentFault 最新的问题
Hacker News - Newest:
Hacker News - Newest: "LLM"
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
P
Privacy & Cybersecurity Law Blog
WordPress大学
WordPress大学
Know Your Adversary
Know Your Adversary
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
量子位
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tor Project blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
T
Threatpost
T
Tenable Blog
有赞技术团队
有赞技术团队
大猫的无限游戏
大猫的无限游戏
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
C
Cisco Blogs
H
Heimdal Security Blog
Attack and Defense Labs
Attack and Defense Labs
A
About on SuperTechFans
Last Week in AI
Last Week in AI
N
News and Events Feed by Topic
T
Threat Research - Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
I
Intezer
V
V2EX
Cyberwarzone
Cyberwarzone
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
B
Blog RSS Feed
V
Vulnerabilities – Threatpost
N
Netflix TechBlog - Medium
T
The Blog of Author Tim Ferriss
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
U
Unit 42
PCI Perspectives
PCI Perspectives
P
Privacy International News Feed
D
Docker

博客园 - wj-conquer

Oracle数据库管理员面试题 dl, dt, dd标签的使用方法 新年到了, 写了几个网页祝福大家新年快乐, 万事如意 word2007中批量添加超链接的方法 如何使用freemarker将jsp网页静态化? jsp获取相对路径网址的方法 request.getContextPath() 百度广告联盟号被封 网站被降权 SQLServer如何取得随机获取的数据库记录 IE出问题,所有网页提示脚本错误 CSS使文章自动换行的问题 很精美的仿京东商城产品详细JS放大效果 JSP面试题及答案 四大方法提升百度联盟点击率 Java中随机数生成, Manth和Random的用法 在页面中显示系统当前时间,在页面中加载时间 Unable to load configuration. - bean struts-default.xml struts2中的jar包冲突 设置首页 加入收藏代码 百度搜索引擎的代码、百度搜索功能的码代 Java调用SQL Server存储过程同时返回参数和结果集
java根据自定义标记分割字符串
wj-conquer · 2012-12-09 · via 博客园 - wj-conquer

要将一篇长文章分割成多页, 那么就需要在文章中做标记, 这个标记不能是简单的单个字符,因为这样可能在分割时将不想分割的也分割了, 所以需要定义一个在文章内容中不会出会的字符串作标记,

作用:将长字符串用自定义标记字符串分割后,取出分别加入到list中。

下面我将我用java写的共享给大定,欢迎转载但请注明出自同行网txw100.com

分割的方法代码:

public ArrayList<String> StringDiv(String inputStr)
 {
  String strFlag="<!--divFlag-->";
  Integer flagLength=strFlag.length();
  Integer flagi=inputStr.indexOf(strFlag);
  Integer totalLengh=inputStr.length();
  ArrayList<String> list = new ArrayList<String>();
  if(flagi>=0)
  {
   String content=inputStr.substring(0, flagi);
   if(!content.trim().equals(""))
//    System.out.println(content);
   list.add(content);

//这里我定义的是最多标记可能会出现50次, 当然你可以定义得更大, 这没关系。
   for(int i=0; i<50; i++)
   {
    inputStr=inputStr.substring(flagi+flagLength, totalLengh);
    totalLengh=inputStr.length();
    flagi=inputStr.indexOf(strFlag);
    if(flagi>=0)
    {
     content=inputStr.substring(0, flagi);
     if(!content.trim().equals(""))
//      System.out.print(content);
     list.add(content);
    }
    else
    {
     if(!inputStr.trim().equals(""))
//      System.out.print(inputStr);
     list.add(inputStr);
     break;
    }
   }
  }
  else
  {
//   System.out.print(inputStr);
   list.add(inputStr);
  }
  return list;
 }

调用的方法代码:

 @Test
 public void division()
 {
  String inputStr="    <!--divFlag-->   aa sf<>sdf  <!--divFlag-->  sdf  dd<!--divFlag--><!--divFlag-->";
  ArrayList<String> list = new ArrayList<String>();
  list=StringDiv(inputStr);
  for(int i=0; i<list.size();i++)
  {
   System.out.println(list.get(i));
  }
 }