`

自己实现Sting类的Split方法将其根据某个字符分割成一个字符串数组

    博客分类:
  • java
阅读更多
	/**
	 * 分割字符串
	 * 
	 * @param util
	 *            要分割的字符串
	 * @param split
	 *            分割点
	 * @return
	 */
	public static String[] splitUtil(String util, String split) {
		String splits[] = null;
		Vector vector = new Vector();
		int startIndex = 0;// 字符串的起始位置
		int index = 0;// 存取字符串时起始位置
		startIndex = util.indexOf(split);// 获得匹配字符串的位置
		// 如果起始字符串的位置小于字符串的长度,则证明没有取到字符串末尾 -1代表末尾
		while (startIndex < util.length() & startIndex != -1) {
			String temp = util.substring(index, startIndex);
			vector.addElement(temp);
			// 设置取字串的起始位置
			index = startIndex + split.length();
			// 获得匹配字串的位置
			startIndex = util.indexOf(split, startIndex + split.length());

		}
		// 取结束的子串
		vector.addElement(util.substring(index + 1 - split.length()));
		// 将VECTOR对象转换成数组
		splits = new String[vector.size()];
		for (int i = 0; i < splits.length; i++) {
			splits[i] = (String) vector.elementAt(i);
		}
		return splits;
	}
分享到:
评论

相关推荐

    java实现字符串转String数组的方法示例

    字符串分割是指将一个字符串分割成多个子字符串,Java 中可以使用 `split()` 方法实现字符串分割。例如,使用逗号分割字符串: ```java String str = "apple,banana,orange"; String[] array = str.split(","); for...

    String 字符串截取,获得指定字符数量,截取String两个内容之前内容并去重.pdf

    通过将字符串分割成多个部分,然后将这些部分存入HashSet中,重复的部分自然就会被过滤掉。例如: ```java String str = "Hello, World! World!"; String[] parts = str.split(" "); // 将字符串按空格分割成数组 ...

    Sting聚类算法

    1. **数据预处理**:首先,你需要将数据转换为图的形式,每个数据点表示为一个节点,相似度或距离作为边的权重。对于二值图,节点之间的连接根据阈值决定,如果两个点满足特定条件(如距离小于某个阈值),则它们...

    C++中sting类的简单实现方法

    然而,为了更好地理解字符串的工作原理,有时我们需要自己实现一个简单的`string`类。本篇将介绍如何在C++中模拟实现一个基本的`String`类,涵盖构造函数、拷贝构造函数、赋值运算符重载等关键功能。 首先,`String...

    用汇编实现字符的复制

    实现字符的复制,通过计算机内部的指令,实现的把一个串字符由一个地址复制到另外的一个地址!

    String字符串截取的四种方式总结

    `split()` 方法也是 `String` 类的一个方法,它根据提供的正则表达式将字符串分割成多个子字符串,并返回一个字符串数组。在示例中,同样用逗号作为分隔符: ```java String str = "java,javac,javae"; String[]...

    Java中数组与集合的相互转换实现解析

    Java中数组与集合的相互转换实现解析非常重要,_arrays.asList() 方法可以将数组转换为集合,而 toArray() 方法可以将集合转换为数组。但是需要注意在使用这些方法时的注意事项,以免出现异常。

    C#使用base64对字符串进行编码和解码的测试

    然后使用Encoding.UTF8类的GetBytes方法将输入的字符串转换为UTF-8编码的字节数组,接着使用Convert类的ToBase64String方法将这个字节数组编码成Base64字符串。 解码(decoding)是将Base64字符串转换回原始字符串...

    String Algorithm

    字符串算法是计算机科学中的一个重要分支,主要研究对象是字符串、数组、字符等基本数据类型。字符串算法在文本编辑器、搜索算法、编译器设计、生物信息学等诸多领域有广泛应用。斯坦福大学CS97SI课程所使用的这份...

    详解Springboot之接收json字符串的两种方式

    在这个例子中,我们首先通过`HttpServletRequest`的`getReader()`方法获取输入流,然后读取请求体内容到一个字符串,最后用Fastjson的`parseObject()`方法将字符串转换为`JSONObject`。 需要注意的是,这两种方法都...

    STING(a STatisticalINformationGrid approach)

    该方法不仅能够显著降低处理大规模空间数据集时所需的计算资源,而且其性能已经通过实验证明优于之前的最佳方法至少一个数量级。 #### 二、STING的基本原理 STING的核心思想是构建一个多层的网格结构来存储空间...

    转换xml到sting

    转换xml到sting,把inputstream 转化成字符串

    前端开源库-sting-builder

    Sting Builder将生成一个包含React组件系统、路由管理(如react-router)、状态管理(如Redux或MobX)和TypeScript配置的项目结构。 在实际开发过程中,Sting Builder生成的代码只是一个起点,开发者还需要根据项目...

    典型的String类实现C++

    一个典型的String类实现,C++描述,里面包括String的构造函数,赋值构造函数,析构函数,赋值操作符的实现等

    C#中List〈string〉和string[]数组之间的相互转换

    当你有一个已存在的string[]数组,并希望将其转换为List时,可以通过List类的构造函数来实现。例如: ```csharp System.String[] strArray = {"str", "string", "abc"}; List&lt;System.String&gt; strList = new List...

    超完整汇编子程序小实验(附思考题)

    今天,我们将学习如何设计和实现一个简单的子程序,以达到将字符串STING1的内容复制到字符串STRING2中的目的。 子程序的结构 一个典型的子程序通常由三部分组成:入口、过程体和出口。入口是子程序的开始部分,...

    JSON的String字符串与Java的List列表对象的相互转换

    例如,如果我们有一个数组`list`,其结构和数据类型已知,我们就可以直接使用`JSON.stringify(list)`将其转换为一个JSON字符串。 ```javascript var list = [{name: 'Alice', age: 25}, {name: 'Bob', age: 27}]; ...

    将字符串中由空格隔开的每个单词首字母大写

    字符串中,每个单词由空格隔开,空格的个数不限 代码如下: function capitalize(sting) { var words = string.split(” “); for(var i = 0; i &lt; words.length; i++) { words[i] = words[i].charAt(0)....

    C#入门——面向对象等,代码+注释

    第7天 01复习 02方法的调用问题 03判断闰年 04方法概念 05方法练习 06方法的3个练习 07out参数 08使用out参数做登陆 09自己动手写tryparse 10ref参数 11、ref练习 12params可变参数 13、方法的重载 14、方法的递归 ...

Global site tag (gtag.js) - Google Analytics