public class ContentSplitter {
public static int defaultCharactersPerLine = 50;
public static int defaultLines = 3;
public static String split(String content) {
return ContentSplitter.split(content, 0, 0);
}
public static String split(String content, int charactersPerLine, int lines) {
if (charactersPerLine == 0)
charactersPerLine = defaultCharactersPerLine;
if (lines == 0)
lines = defaultLines;
StringBuffer sb = new StringBuffer();
String contentLeft = content;
for (int l = 1; l <= lines; l++) {
if (contentLeft.length() < charactersPerLine) {
sb.append(contentLeft);
break;
} else {
if (l == lines) {// if current line is the last given line
int si = contentLeft.substring(0, charactersPerLine - 1).lastIndexOf(' ');
sb.append(contentLeft.subSequence(0, si));
} else {
if (contentLeft.charAt(charactersPerLine + 1) == ' ') {
sb.append(contentLeft.substring(0,charactersPerLine - 1));
contentLeft = contentLeft.substring(charactersPerLine - 1);
} else {
int si = contentLeft.substring(0, charactersPerLine - 1)
.lastIndexOf(' ');
sb.append(contentLeft.subSequence(0, si));
contentLeft = contentLeft.substring(si);
}
}
}
}
String brief = sb.toString();
//System.out.println("brief:"+brief);
return brief;
}
}
分享到:
相关推荐
本资源摘要信息主要关注java实现英文文档分词的知识点, 涵盖文档读取、分词、词频统计、结果输出等方面的内容。 一、 文档读取 在该实验中,使用java的BufferedReader类来读取文档,读取的文档是英文文档。读取...
5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5....
根据提供的信息,我们可以总结出这份Java基础String类选择题练习题主要聚焦于String及StringBuffer类的使用。尽管具体的题目内容未给出,但从所展示的信息中可以推断出该练习题集涵盖了以下几方面的知识点: ### 一...
Java中的`String`类是编程中最常用的类之一,它在Java的`java.lang`包中,无需显式导入即可使用。`String`类代表不可变的字符序列,这意味着一旦创建了`String`对象,它的值就不能改变。这个特性使得`String`在处理...
java jdk中string类的源码 ,了解string类的书写,定义和声明
Java作为一种广泛使用的编程语言,提供了多种实现中文分词的库和工具,使得开发者能够轻松地处理中文文本。 首先,我们需要理解什么是中文分词。中文不同于英文,单词之间没有明显的边界,如空格或标点符号。因此,...
Java String 使用详解是 Java 编程语言中最基础也是最重要的一部分,对于 Java 程序员来说,了解 String 类的使用方法是必不可少的。本文将详细介绍 Java String 的使用方法,包括 String 对象的初始化、字符串的...
String工具类
在Java编程语言中,`String`类是使用最频繁的类之一,它代表不可变的字符序列。本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符...
首先,自定义String类的主要目的是模拟Java内置的String类的工作机制。通常,这样的类会包含以下关键元素: 1. **字符数组**:一个字符串是由字符组成的,因此,自定义的String类通常会有一个私有的字符数组来存储...
总之,Java中将JSON字符串转换为Java实体类是通过JSON反序列化实现的,主要借助于像Jackson这样的库。理解JSON与Java对象之间的映射关系,以及如何处理嵌套结构、可选字段和数组,是进行有效转换的关键。熟练掌握...
在Java编程语言中,`String`类是处理文本字符串的核心工具。它是一个不可变对象,意味着一旦创建,其内容就不能更改。这是因为`String`在Java中被实现为一个特殊的类,存储在一个连续的字符数组中,这个特性对于理解...
简单总结可以下Java中String类中的常用方法
Java英语单词大全 本资源是一个 Java英语单词大全,涵盖了Java开发中常用的英语单词。总共分为十三章,每章都包含多个英语单词,并且都带有解释和示例。 第一章:基本概念 * public:公共的、公用的 * static:静...
String是Java中的一个不可变类,用于表示字符串,它是基于Unicode字符集的。Byte类型是Java的八种基本数据类型之一,用于存储8位二进制值,范围是-128到127。 1. **String转Byte**: - **字面量转换**: 直接使用`...
### Java 实现分词:正向最大匹配与逆向最大匹配方法详解 #### 一、引言 在自然语言处理领域,中文分词是文本预处理的重要步骤之一。通过将连续的字符序列切分成有意义的词语单位,可以为后续的语义分析、情感分析...
### Java中String类详解 #### 引言 在Java编程语言中,`String`类扮演着至关重要的角色,它用于表示字符序列。本文档旨在深入探讨`String`类的特性和功能,帮助开发者更好地理解和应用这一核心类。 #### String类...
java编程中对字符串的各种方式的处理,包括(空字符串处理、判断是否是空字符串 null和"" 都返回 true、 把string array or list用给定的符号symbol连接成一个字符串、 判定第一个字符串是否等于的第二个字符串中的某...
Java中的字符串处理是编程工作中非常常见且重要的任务,而String工具类则提供了许多方便实用的方法,使得我们在处理字符串时能够更加高效。以下是对Java String工具类的详细解析: 首先,了解Java中的String类。在...