`
wuyaiswuya
  • 浏览: 22291 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

根据通配符处理字符串,返回带有空值的字符串数组 split

J# 
阅读更多

项目需要,保存一下

/**
	 * 通过regex来解析字符串,返回数组,和split的区别是可以返回空的数组 例如 str "1,2,".split(",") 只能返回
	 * {"1","2"} 项目需要稍加修改返回 {"1","2",""}
	 * 
	 * @param str
	 *            "1,2,"
	 * @param regex
	 *            ','
	 * @return {"1","2",""}
	 */
	public static String[] split(String str, char regex) {
		char dot = regex;
		int begin = str.indexOf(dot);
		int end = str.lastIndexOf(dot);
		String resultArray[];
		if (begin == -1)
			return new String[] { str };
		int num = 2;
		for (int i = begin; i < end; i++) {
			if (str.charAt(i) == dot) {
				num += 1;
			}
		}
		resultArray = new String[num];
		int a = 0;
		int b = 0;
		for (int j = 0; j < num; j++) {
			b = str.indexOf(dot, a);
			if (b == -1) {
				resultArray[j] = str.substring(a, str.length());
			} else {
				resultArray[j] = str.substring(a, b);
				a = b + 1;
			}
		}
		return resultArray;
	}
0
1
分享到:
评论

相关推荐

    带通配符的字符串匹配算法

    在IT领域,字符串匹配是计算机科学中的...总之,带通配符的字符串匹配算法是一种实用的技术,它结合了字符串处理和模式识别的精华,广泛应用于各种软件系统中。理解和掌握这种算法能够提升你在文本处理领域的专业能力。

    带通配符的字符串匹配

    比较初级的C++代码,带通配符的字符串匹配,函数递归题

    带通配符的字符串匹配算法的 vc 源代码.rar

    vc 带通配符的字符串匹配算法实例源代码,用"*" 和 "?"进行字符串的匹配查找。直接拷贝代码就能使用。部分函数功能:带通配符的字符串匹配  参数:lpszSour是一个普通字符串;  lpszMatch是一可以包含通配符的...

    字符串/通配符匹配(C++)

    C++实现字符串匹配函数,匹配中可以包括通配符

    vc++ 带通配符的字符串匹配算法实例源代码.zip

    vc++ 带通配符的字符串匹配算法实例源代码,用"*" 和 "?"进行字符串的匹配查找。直接拷贝代码就能使用。部分函数功能:带通配符的字符串匹配  参数:lpszSour是一个普通字符串;  lpszMatch是一可以包含通配符的...

    带通配符的字符串匹配.zip

    在IT领域,字符串匹配是一项...总的来说,带通配符的字符串匹配是编程中常见的任务,理解其背后的原理和算法有助于解决各种文本处理问题。通过熟练掌握不同的匹配方法,我们可以更高效地在大量数据中找到所需的信息。

    vc++ 带通配符的字符串匹配算法实例源代码

    在IT行业中,字符串匹配算法是计算机科学中的一个重要领域,尤其在文本处理、文件搜索和模式识别等场景中广泛应用。...对于初学者,这是一个很好的实践项目,有助于深化对字符串处理和算法设计的理解。

    vc++ 带通配符的字符串匹配算法实例源代码_backku1_vc++_

    在VC++编程环境中,开发人员经常需要处理字符串匹配的问题,特别是在文本处理、文件搜索或命令行解析等场景。本文将详细讲解如何实现一个带通配符的字符串匹配算法,主要涉及通配符“*”和“?”的使用,并提供相关的...

    带通配符的字符串匹配2.zip

    本主题聚焦于带通配符的字符串匹配问题,这通常涉及到更复杂的模式匹配规则,例如星号(*)或问号(?)等特殊字符。在“带通配符的字符串匹配2.zip”这个压缩包文件中,我们可以推测它可能包含了一些相关的算法实现...

    vc 支持通配符的字符串匹配算法函数用法实例.rar

    vc 支持通配符的字符串匹配算法函数用法实例,作者: 苗人头领,使用方法: 直接拷贝代码,里面有几个字符串处理函数,这些函数全部都支持带通配符的字符串匹配、多重匹配、查找字符串,还有KMP算法、求与等。

    oracle 关于字符串中带有逗号间隔的查询.doc

    总结来说,Oracle的LIKE操作符配合通配符可以很好地处理字符串查询,但要注意在处理特殊情况下可能需要结合其他操作符如NOT LIKE或正则表达式来达到精确匹配。在实际应用中,理解并熟练运用这些工具对于优化查询性能...

    通配符字符串查找:从字符串元胞数组中选择通配符。-matlab开发

    允许搜索字符串的元胞数组内容。 搜索字符串可以包含“*”和“?” 通配符。 该函数仅返回匹配行的索引号。 此功能适用于 Richard Stephens (ristephens@theiet.org) v1.2 2007/03/01 开发的 WILDSEL GUI 中的命令行...

    Split-由任意个全角或半角空格分隔开的任意长度的字符串

    在IT行业中,字符串处理是一项基础且重要的任务,尤其是在数据库编程中。"Split"函数或方法在许多编程语言中都有提供,用于将一个长字符串按照特定的分隔符拆分成多个子字符串。在这个场景中,标题提到的是“由任意...

    C++ 字符串匹配

    C++作为一门强类型、静态编译的编程语言,提供了丰富的字符串处理库,但要实现高效的字符串匹配算法,还需要程序员自定义实现。本主题聚焦于C++中的字符串匹配,特别是使用KMP(Knuth-Morris-Pratt)算法进行精确和...

    在VBA中处理字符串

    ### 在VBA中处理字符串 ...通过以上介绍可以看出,VBA提供了强大的字符串处理功能,使得开发者能够在各种应用场景下灵活地处理字符串数据。无论是简单的字符串比较还是复杂的转换操作,VBA都能轻松应对。

    VB字符串编程

    在VB(Visual Basic)编程中,字符串处理是日常开发中不可或缺的部分。VB字符串编程涉及到一系列操作,如创建、连接、查找、替换、截取、排序等。以下将详细阐述VB字符串编程的一些关键知识点: 1. **字符串声明与...

    汇编字符串处理

    ### 汇编语言中的字符串处理技术解析 在计算机编程领域,尤其是在低级语言如汇编语言中,字符串处理是一项核心技能,它涉及到对字符序列的搜索、替换、删除及插入等操作。本文将深入探讨汇编语言中字符串处理的关键...

    一個判斷字符串是否是數字字符串的方法.

    2. **负数处理**:当前方法不支持判断带有负号的数字字符串。若需处理带负号的情况,可适当修改`sscanf`的格式字符串,如`"%[-.,0-9]"`,并增加相应的逻辑处理。 3. **异常情况**:在实际应用中,还需考虑字符串为空...

    字符串、字符和正则表达式

    处理字符时,应避免超出范围的索引访问,即确保索引值在0到字符串长度减1之间,否则会抛出`IndexOutOfRangeException`异常(常见编程错误12.1)。 正则表达式是一种强大的文本模式匹配工具,用于搜索、替换和验证...

Global site tag (gtag.js) - Google Analytics