`
congpeixue
  • 浏览: 274681 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

split的用法

阅读更多
package string;

/**
 *
 * @author congpeixue
 * @version 1.0 
 */
public class StringSplit {
	
	/*
	 * 如果存在正则表达式匹配此字符串中最末位或最前位的情况,则在原有原有拆分字符串(末位或开始位)的基础上加“”。
	 */
	public static void main(String[] args) {
		String str1 = "catcat";
		
		/**************************/
		System.out.println(str1.split("a", 2).length);
		System.out.println(str1.split("a", -1).length);
		
		// 只去除末位的空字符串
		System.out.println(str1.split("a", 0).length);
		
		/**************************/
		System.out.println(str1.split("t", 2).length);
		System.out.println(str1.split("t", -1).length);
		
		System.out.println("明细:");
		for(Object o : str1.split("t", -1)){
			System.out.println(o.toString());
		}
		System.out.println("结束");
		System.out.println(str1.split("t", 0).length);

		/**************************/
		System.out.println(str1.split("c", 2).length);
		System.out.println(str1.split("c", -1).length);
		System.out.println("明细:");
		for(Object o : str1.split("c", -1)){
			System.out.println(o.toString());
		}
		System.out.println("结束");
		System.out.println(str1.split("c", 0).length);
	}
}



String[] split(String regex, int limit)
limit参数控制模式应用的次数,因此影响所得数组的长度,如果该限制n大于0,则最多应用n-1,所得数组的长度最大为n。
如果n为非负,那么模式将应用尽可能多的次数, 数组可以是任意长度。
如果n为0, 那么模式将应用尽可能多的次数,数组可以是任意长度,并且结尾空字符串将被丢弃。



使用举例:

    public String getSqlString(String sql, List parameters) {
        StringBuilder sqlbuf = null;
        if (parameters != null) {
            sqlbuf = new StringBuilder();
            String sqls[] = sql.split("\\?", -1);
            for (int i = 0; i < parameters.size(); i++) {
                Object parameter = parameters.get(i);
                if (parameter == null) {
                    sqlbuf.append(sqls[i] + " NULL ");
                } else {
                    sqlbuf.append(sqls[i] + " '" + parameter + "'");
                }
            }
            if (sqls.length > parameters.size()) {
                sqlbuf.append(sqls[sqls.length - 1]);
            }
        } else
            return sql;
        return sqlbuf.toString();
    }
分享到:
评论

相关推荐

    Split用法大全

    Split用法大全 Split方法是C#语言中string类的一个成员,用于将字符串拆分成多个子字符串。它有多种重载形式,能够根据不同的分隔符和规则来拆分字符串。 用法1:用字符串分隔 使用Regex.Split方法可以将字符串...

    C#中Split用法

    在C#编程语言中,`Split`方法是非常实用且经常被使用的字符串处理工具之一。它主要用于将一个较长的字符串根据指定的分隔符分割成若干个子字符串,并存储在一个数组中。下面将详细介绍`Split`方法的各种用法及其应用...

    C#中Split用法详细介绍

    在本文中,我们将详细探讨`Split`方法的各种用法,以及如何在不同场景下有效地使用它。 首先,让我们回顾一下提供的示例: 1. 用字符串分隔: ```csharp string str = "aaajsbbbjsccc"; string[] sArray = ...

    JAVA_split_用法

    当使用`split()`方法时,Java会根据提供的正则表达式将原字符串进行分割。如果`regex`匹配到多个连续的分隔符,那么这些分隔符之间的空白区域将被忽略,除非`limit`参数被设置为负数,这时空白区域会被保留为空字符...

    C# split 使用方法.docC# split 使用方法.doc

    C#中的`Split`方法是处理字符串的强大工具,它允许我们将一个字符串分割成多个子字符串。这个方法在处理文本数据时非常有用,特别是在解析、分析或格式化字符串时。以下是对C# `Split`方法的详细说明: 1. **基本...

    Oracle中实现Split函数功能

    Oracle 中实现 Split 函数功能 Oracle 中实现 Split 函数功能是指在 Oracle 数据库中实现类似于 C# 等编程语言中的 Split 函数,用于拆分字符的功能。下面是实现 Oracle 中 Split 函数功能的详细介绍。 首先,...

    ASP.NET中split的用法

    以下是从给定文件中提取的关于ASP.NET中`Split`方法使用的详细知识点,包括不同场景下的应用实例。 ### 一、基本使用 在最基础的使用中,`Split`方法接收一个字符或字符数组作为参数,表示用于分割字符串的分隔符...

    数据库Split用法汇总

    对于sql数据库split的用法汇总,只有简单的几个,执行脚本之后可以直接调用

    C# Split 用法

    C# Split 用法

    js中exec、test、match、search、replace、split用法.docx

    在实际编程中,这些方法经常结合使用,以实现复杂的文本处理任务。例如,验证电子邮件地址格式、提取URL中的域名、替换文本中的特定格式等。了解并熟练掌握这些方法对于任何JavaScript开发者来说都至关重要。

    C#中split用法实例总结

    本文实例总结了C#中split用法。分享给大家供大家参考,具体如下: 以下是我转载的两个不同的人的,方便大家及自己查阅 string s=abcdeabcdeabcde; string[] sArray=s.Split(c); foreach(string i in sArray) ...

    一个Split函数用法

    例如,在Python中,`Split`函数的使用方法如下: ```python str = "Hello, World! How are you?" parts = str.split(", ") print(parts) ``` 这段代码会将字符串`str`按照逗号和空格(", "`)进行分割,结果是一个...

    Java字符串split使用方法代码实例

    "Java字符串split使用方法代码实例" Java字符串split使用方法代码实例是 Java 编程语言中的一种常见操作,用于将一个字符串拆分成多个子字符串。下面我们将详细介绍 Java 字符串 split 使用方法代码实例。 什么是...

    js中exec、test、match、search、replace、split用法

    exec:对string进行正则处理,并返回匹配结果.array[0]为原字符串,array[i]为匹配在整个被搜索字符串中的...否则返回-1 replace(pattern,replacement) :根据pattern进行正则匹配,把匹配结果替换为replacement split(p

    c语言实现字符串分割split()

    c语言实现字符串分割split(), 实现C语言实现按分隔符来截取字符串

    java split用法详解及实例代码

    下面我们将深入探讨`split()`方法的用法和实例。 ### split()方法的基本形式 `split()`方法有两种重载形式: 1. `public String[] split(String regex)` 2. `public String[] split(String regex, int limit)` ...

    Python中split()的用法.docx

    Python 中 split() 的用法 Python 中的 split() 函数是一个非常有用的字符串处理函数,它可以将字符串拆分成多个子字符串,并返回一个列表。该函数的语法为:str.split(str="", num=string.count(str))[n]。 其中...

    java中的split的用法

    `String`类提供了多种方法来处理字符串,其中`split`方法因其灵活性和强大的分割功能而被广泛使用。本文将深入探讨`split`方法的用法,并通过具体的例子帮助读者更好地理解和掌握这一知识点。 #### 二、`split`方法...

Global site tag (gtag.js) - Google Analytics