在java.lang包中有String.split()方法,返回是一个数组
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");
使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。
看JDK的说明:
public String[] split(String regex)
Splits this string around matches of the given regular expression. 参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码:
用竖线 | 分隔字符串,你将得不到预期的结果
String[] aa = "aaa|bbb|ccc".split("|");
//String[] aa = "aaa|bbb|ccc".split("\\|"); 这样才能得到正确的结果
for (int i = 0 ; i <aa.length ; i++ ) {
System.out.println("--"+aa[i]);
}
用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。
String[] aa = "aaa*bbb*ccc".split("*");
//String[] aa = "aaa|bbb|ccc".split("\\*"); 这样才能得到正确的结果
for (int i = 0 ; i <aa.length ; i++ ) {
System.out.println("--"+aa[i]);
}
显然,+ * 不是有效的模式匹配规则表达式,用"\\*" "\\+"转义后即可得到正确的结果。
"|" 分隔串时虽然能够执行,但是却不是预期的目的,"\\|"转义后即可得到正确的结果。
还有如果想在串中使用"\"字符,则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果:
String[] aa = "aaa\\bbb\\bccc".split("\\\\");
分享到:
相关推荐
标题明确指出本文将围绕`String.split()`方法的使用进行深入探讨,旨在总结其功能、用法以及一些实践中的注意事项。这表明文章的目标读者是对Java编程有一定了解,希望提升自己在字符串操作方面技能的人群。 ### ...
总之,`String.split()`方法是Java中进行字符串切割的重要工具,正确理解和使用正则表达式转义规则是关键。在编写代码时,一定要注意特殊字符的处理,确保它们被正确地解析为分隔符,而不是正则表达式的一部分。同时...
第一种方法 string s=abcdeabcdeabcde; string[] sArray=s.Split...使用另一种构造方法对多个字 符进行分割: string s=abcdeabcdeabcde; string[] sArray1=s.Split(new char[3]{'c','d','e'}) ; foreach(string i in
它提供了一些实用程序方法来解决一些用例,而这些用例String.split()调用将无法解决。它能做什么? 使用正则表达式分割字符串,非常明显! 参见PowerSplit.split() 使用正则表达式分割字符串,以提供有关每个元素的...
在Java编程语言中,`String`类提供了许多实用的方法,其中之一就是`split()`。这个方法用于根据指定的分隔符将字符串分割成多个子字符串,并返回一个字符串数组。然而,有时候开发者可能会遇到一个问题,即使用`...
String类的intern、split方法 String 类的 intern 方法是一个本地方法,定义如下:public native String intern();该方法返回一个字符串对象的内部化引用,由 String 类维护一个初始为空的字符串的对象池,当 ...
下面,我们将深入探讨`String[] split`方法的用法及其在实际代码中的应用。 ### `String[] split`方法概述 `String[] split`是`String`类的一个实例方法,用于基于正则表达式将一个字符串分割成一个字符串数组。其...
7. **String类的常用方法**:`trim()`去除两端空白,`toLowerCase()`和`toUpperCase()`实现大小写转换,`startsWith(String prefix)`和`endsWith(String suffix)`检查字符串开头和结尾。 8. **字符串与IO**:在Java...
本文将详细解析`Split`方法的不同用法及其应用场景。 #### 1. 基本概念与用途 `Split`方法是`System.String`类的一个成员方法,用于将一个字符串分割成多个子字符串,并将这些子字符串存储在一个新的数组中。这个...
Split用法大全 Split方法是C#语言中string类的一个成员,用于将字符串拆分成多个子字符串。它有多种重载形式,能够根据不同的分隔符和规则来拆分字符串。 用法1:用字符串分隔 使用Regex.Split方法可以将字符串...
`Split` 方法属于 `System.String` 类,因此可以直接通过字符串实例调用。此方法的主要作用是从原始字符串中提取子字符串,并将其存储在一个数组中返回。具体来说,`Split` 方法会识别出由分隔符(或分隔符集)定义...
通过对"前端项目-underscore.string.zip"的解压分析,我们发现其中包含的是underscore.string的源码仓库"underscore.string-master",接下来我们将详细解读其核心功能和使用方法。 首先,underscore.string是...
`string.split(separator, limit)`方法根据`separator`将字符串分割成数组。`limit`参数限制返回数组的长度。例如,`"a1,b1,c1".split(",")`返回`["a1", "b1", "c1"]`,`"a,b,c".split(",", 2)`返回`["a", "b"]`,`...
以下是从给定文件中提取的关于ASP.NET中`Split`方法使用的详细知识点,包括不同场景下的应用实例。 ### 一、基本使用 在最基础的使用中,`Split`方法接收一个字符或字符数组作为参数,表示用于分割字符串的分隔符...
在本文中,我们将详细探讨`Split`方法的各种用法,以及如何在不同场景下有效地使用它。 首先,让我们回顾一下提供的示例: 1. 用字符串分隔: ```csharp string str = "aaajsbbbjsccc"; string[] sArray = ...
Python 的 `re` 模块提供了多种方法来使用正则表达式,包括 `re.search()`, `re.match()`, `re.findall()`, `re.split()`, `re.finditer()`, `re.sub()` 和 `re.compile()`。下面我们将详细介绍这些方法的用法。 1....
`String.prototype.split()`函数是JavaScript中的一个关键方法,用于将字符串分割成数组,根据提供的分隔符进行切割。然而,在不同浏览器,尤其是IE浏览器的不同版本之间,这个函数的行为可能会有所差异,这给开发者...
- 在C#编码规范中,推荐使用小写的`string`,因为它更符合语言的使用习惯。但在性能敏感的场景下,可以直接调用`String`类的方法,如`String.IsNullOrEmpty()`,这样可以避免额外的类型转换,提升程序执行效率。 - ...