String的split方法的使用:
今天我用的了String的split方法,我起初都是使用的是一个参数的方法,今天发现有两个参数的,看了一下API,开始感觉有点蒙,后来看了一下它 的例子,还在网上看了一些资料,后来我就理解了这个。
这个函数接收两个参数,它的声明是下面的样子:
public String[] split(String regex, int limit)
它的含义就是: 按照前面的模式串进行limit-1次分割,如果limit小于0,会进行尽可能多次的匹配,如果limit是0,则也会进行尽可能多次的匹配,但是会消除最后的空字符串。
根据函数的声明我们可以看出前面应该是接收一个模式串,后面一个就不好看了,其实我们可以简单的看一下它的含义,就是匹配次数,但是此时我估计你也会有点晕的。下面就来解释一下它吧。limit参数影响着模式串被匹配的次数,它影响着最后的结果。
我们就来解释一下它里面的解释吧,看完了咱们就理解了。
The string "boo:and:foo", for example, yields the following results with these parameters:
Regex Limit Result
: 2 { "boo", "and:foo" }
: 5 { "boo", "and", "foo" }
: -2 { "boo", "and", "foo" }
o 5 { "b", "", ":and:f", "", "" }
o -2 { "b", "", ":and:f", "", "" }
o 0 { "b", "", ":and:f" }
第一个模式是:,匹配2-1=1次,所以结果很好理解;
第二个模式是:,匹配5-1=4次,第一次找到:,先把它删掉,形成两个串,boo和and:foo这两个串,第二次找到:,将:删掉,串就形成了boo and foo, 第三次找不到就返回了;
第三个模式是:,匹配次数是-2,它表明会尽可能多的进行匹配,和上面的情况是一样的;
第四个模式是0,匹配次数是5-1=4次,第一次找到o,将他删掉,串就分成了b和o:and:foo,第二次找到o,它前面没有了,就返回一个空串,结果为b "" :and:foo, 第三次找到o,将它删掉,结果串为:b "" :and:f "", 剩余一个o,第四次找到o,将它删掉,它前面没有了,所以返回一个空串,结果就是: "b" "" :and:f "" ""
第五个模式是:o,匹配次数是-2,表明会尽可能多的进行匹配,和上面的情况是一样的
第六个模式是:0,匹配次数是0,表明会尽可能多的进行匹配,但是会消除空字符串,结果也很好理解。
分享到:
相关推荐
在Java编程语言中,`String.split()`方法是一个非常实用且强大的工具,用于将字符串分割成字符串数组,基于正则表达式或指定的分隔符。这个方法为处理文本数据提供了极大的灵活性,尤其在解析CSV文件、配置文件或者...
String类的intern、split方法 String 类的 intern 方法是一个本地方法,定义如下:public native String intern();该方法返回一个字符串对象的内部化引用,由 String 类维护一个初始为空的字符串的对象池,当 ...
在Java编程语言中,`String`类提供了许多用于操作字符串的方法,其中之一便是`split`方法。这个方法在处理文本数据时极为有用,特别是在需要根据特定的分隔符将字符串分割成多个子串的情况下。下面,我们将深入探讨`...
"String split函数的使用技巧" String split函数是 Java 中 String 类的一种常用函数,用于将一个字符串分割为子字符串,并将结果作为字符串数组返回。在实际开发中,String split函数经常被用于数据处理和字符串...
综上所述,SQL Server虽然没有内置的`SPLIT`函数,但通过`STRING_SPLIT`、自定义函数或组合其他内置函数,我们可以实现类似的功能,满足各种字符串处理需求。在实际应用中,需要根据具体环境和需求选择合适的方法。
Java中的`String.split()`方法是用于将一个字符串按照指定的分隔符进行切割,返回一个字符串数组。这个方法是基于正则表达式的,因此在处理某些特殊字符时需要注意字符的转义。 1. **基本用法** `String.split()`...
public static String[] split(String s, String regex) s参数为待拆分字符串, regex参数有两种格式: 单字符的字符串(长度1),功能如下:split(“ab#12#453”, “#”) 返回带5个元素的数组:ab, #, 12, #, 453 ...
split string
它提供了一些实用程序方法来解决一些用例,而这些用例String.split()调用将无法解决。它能做什么? 使用正则表达式分割字符串,非常明显! 参见PowerSplit.split() 使用正则表达式分割字符串,以提供有关每个元素的...
以下是对C#中String类常用方法的详细解释和示例: 1. `.ToLower()` 和 `.ToUpper()` 这两个方法用于将字符串转换为小写或大写形式,方便进行大小写的统一处理。 ```csharp string str = "AbC"; string lowerStr...
扩展String功能方法:一直好忙,没有时间写属于自己的东西,但是看着一天天不更新心情也不是个滋味,只有从网上收罗一些比较好的东东贴上。
string[] sArray=s.Split('c') ; foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab deab deab de 第二种方法 我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对...
西门子1200PLC字符串分割函数,采用SCL语言写,通过“外部源文件”添加到项目中,然后对该文件右键--选择“由源生成块”即生成该函数。
Java 中的 String 类提供了 split 方法来拆分字符串。 1. split(String str) 方法 split 方法将字符串按照指定的分隔符拆分成多个子字符串。如: String string1 = "abc1def1ghi1asd12345"; String result1[] = ...
- `split(String regex)`:根据正则表达式将字符串分割成数组。 8. **获取字符/字节数组** - `toCharArray()`:将字符串转换为字符数组。 - `getBytes()`:将字符串转换为字节数组,使用平台默认编码。 9. **...
在用C++操纵字符串的时候,我一直使用很笨的遍历的方法。为此,我问候过很多次C++标准委员会。直到某一天,我做了一个处理绝对路径的题目。 首先,我要把‘/’作为分隔符,把输入字符串split一下。下面是我的代码:...
而String的split方法则允许我们以指定的分隔符将字符串分割成数组元素。掌握这些方法对于处理数据和生成动态内容非常有帮助,无论是在Web开发还是其他JavaScript应用场合。通过本文所述,相信读者可以更加灵活地在...
3. **调用方法**:调用上述定义的方法`split(as_string, as_sign)`。 执行上述步骤后,返回的结果数组将会包含以下几个元素: - `"Hello"` - `"world"` - `"this"` - `"is"` - `"a"` - `"test"` #### 总结 通过...