首页 > 编程语言 >java 将长字符串截取为指定位数短字符代码

java 将长字符串截取为指定位数短字符代码

时间:2023-09-05 10:32:07浏览次数:47  
标签:java pageSize int 截取 将长 startLineIndex totalNo strContext maxLine

//原始长字符串strContext
String  strContext = "长字符串................................";
ArrayList<String> arrayList = new ArrayList(5);
int totalNo = strContext.length();
//小字符串长度pageSize
int pageSize = 20;
if (totalNo > pageSize) {
  //取模等于0,说明每页数据记录数一致,如果不等于0,说明最后一页数据数少
  int pageIndex = totalNo % pageSize == 0 ? totalNo / pageSize : totalNo / pageSize + 1;
  for (int i = 0; i <= pageIndex - 1; i++) {
    int startLineIndex = i * pageSize;
    int maxLine = (i + 1) * pageSize;
    maxLine = maxLine > totalNo ? totalNo : maxLine;
    System.out.println("startLindInde" + startLineIndex+"\t maxLine" + maxLine+"\t pageSize" + pageSize+"\t page"+i);
    System.out.println(strContext.substring(startLineIndex, maxLine));
    arrayList.add(strContext.substring(startLineIndex, maxLine));
  }
}


标签:java,pageSize,int,截取,将长,startLineIndex,totalNo,strContext,maxLine
From: https://blog.51cto.com/u_16190206/7368978

相关文章

  • javascript中的iframe
    上级向iframe传值1.用postMessage在上级用:iframeElement.contentWindow.postMessage("发送的消息内容","*");在iframe内接收消息:window.addEventListener("message",function(ev){let收到的消息=ev.data;.....}); ......
  • 20230619 Java核心技术(Java 17)(原书第12版)【归档】
    介绍版本Java版本:17说明关于图形相关的章节全部跳过,部分不常见不常用的也跳过书中内容有些确实全面,但是要注意也有些重要的部分没有涉及,例如NIO读书只是概览,掌握知识体系更进一步还要通过看代码深入掌握目录卷1基础知识1.Java程序设计概述2.Java编程环境3.......
  • 20230522 java.time.Instant
    介绍java.time.Instant类声明@jdk.internal.ValueBasedpublicfinalclassInstantimplementsTemporal,TemporalAdjuster,Comparable<Instant>,Serializable时间线上的一个瞬时点,可以理解成时刻被称为“新纪元”的时间线原点被设置为穿过伦敦格林威治皇家天文台的......
  • 20230628 java.net.HttpURLConnection
    介绍java.net.HttpURLConnectionpublicabstractclassHttpURLConnectionextendsURLConnectionAPI常量HTTP状态码HTTP_OK:200HTTP_CREATED:201HTTP_ACCEPTED:202HTTP_NOT_AUTHORITATIVE:203HTTP_NO_CONTENT:204HTTP_RESET:205HTTP_PARTIAL:206H......
  • 20230528 java.beans.BeanDescriptor
    介绍java.beans.BeanDescriptorpublicclassBeanDescriptorextendsFeatureDescriptorAPI构造器BeanDescriptor(Class<?>beanClass)BeanDescriptor(Class<?>beanClass,Class<?>customizerClass)publicgetBeanClassgetCustomizerClass......
  • 20230523 java.time.Duration
    介绍java.time.Duration类声明@jdk.internal.ValueBasedpublicfinalclassDurationimplementsTemporalAmount,Comparable<Duration>,Serializable两个时刻之间的时间量两个Instant之间的时长是Duration在内部,秒数存储在一个long中(seconds),而纳秒数存......
  • 20230522 java.util.Date
    介绍java.util.DatepublicclassDateimplementsjava.io.Serializable,Cloneable,Comparable<Date>Date类代表一个特定的时间点,精度为毫秒在JDK1.1之前,类Date有两个额外的功能。它允许将日期解释为年、月、日、小时、分钟和秒值。它还允许格式化和解析日期字符串。不......
  • 20230522 java.util.Calendar
    介绍java.util.CalendarpublicabstractclassCalendarimplementsSerializable,Cloneable,Comparable<Calendar>抽象类,提供了特定时刻和一组日历域(field)特定时刻用毫秒值表示,从Epoch1970年1月1日0时(GMT,公历)开始的偏移量getInstance方法返回对象支持Locale,Time......
  • 20230522 java.time.temporal.TemporalField
    介绍java.time.temporal.TemporalFieldpublicinterfaceTemporalField时间域Afieldofdate-time,suchasmonth-of-yearorminute-of-hour日期和时间使用域来表示,这些域将时间线划分为对人类有意义的内容。此接口的实现代表这些域。最常用的单位在ChronoField中定义......
  • 20230522 java.time.temporal.TemporalAccessor
    介绍java.time.temporal.TemporalAccessorpublicinterfaceTemporalAccessor时间访问器定义对时间对象的只读访问,例如日期、时间、偏移量或组合日期、时间和偏移量对象的基本接口类型大多数日期和时间信息都可以表示为数字。这些是使用TemporalField建模的,其中使用long......