Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:
java.lang.string.split
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
stringObj
必选项。要被分解的 String 对象或文字,该对象不会被split方法修改。
separator
可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响)
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。
示例1:
String str="Java string split test";
String[] strarray=str.split(" ");
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
将输出:
Java
string
split
test
示例2:
String str="Java string split test";
String[] strarray=str.split(" ",2);//使用limit,最多分割成2个字符串
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
将输出:
Java
string split test
示例3:
String str="192.168.0.1";
String[] strarray=str.split(".");
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
结果是什么也没输出,将split(".")改为split("\\."),将输出正确结果:
192
168
0
1
经验分享:
1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|);
2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c";
转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;
分享到:
相关推荐
split()分割字符串 1.不同环境下的区分 Java:分割字符串不能写成split(“$”)//$为要分割的字符 Android:分割字符串需要加上中括号split(“[$]”)/...所以想要使用 | ,必须用 \ 来进行转义,而在java字符串中,\
1. 正则表达式中的特殊字符需要转义,比如点号`.`在正则表达式中表示任意单个字符,如果需要按字面意义的点号分割字符串,则需要使用`\.`表示。 2. 分隔符集合`[ ]`中的字符顺序不会影响分割结果,但应避免重复。 3....
在使用`split()`时,为确保正确处理这些特殊字符,你需要将它们转义。例如,如果你想按照"."进行分割,应该写成`str.split("\\.")`,这样"."就被视为普通字符,而不是匹配任意字符的特殊符号。同样,其他特殊字符也...
分割字符串 除非给定字符或引号或转义符,否则将字符串拆分为给定字符的简便方法。 请考虑关注该项目的作者 ,并考虑为该项目以显示您的 :red_heart: 和支持。安装使用安装:$ npm install --save split-string用法...
这段代码将输出同样的结果,但需要注意的是,Java的`split()`方法使用的是正则表达式,所以如果分隔符不是正则表达式,需要转义(例如,用`\\,`来表示逗号)。 JavaScript也有`split()`方法,其用法与Python类似,...
表格中的某个值用户填写为1800(XSSFWorkbook解析为Double类型),后台解析为1800.0,但我只想保留1800对应数据库的字典表,所以就转换在split了然后问题就来了: java.lang.ArrayIndexOutOfBoundsException: 0 纳尼?...
1. 当使用`split()`方法时,正则表达式中的特殊字符需要进行适当的转义处理。 2. `limit`参数为非负整数时,表示分割后的数组最多包含`limit`个元素;若为负数,则所有分割结果都会被保留,包括由连续分隔符产生的空...
在实际应用中,你可能会遇到更复杂的场景,比如处理多字符分隔符、忽略空格、处理转义字符等,这些都是在字符串处理时需要考虑的问题。通过熟悉这些基础知识,你可以更有效地处理各种字符串处理任务。
Split() 方法将字符串拆分为子字符串(如将句子拆分为各个单词)是一个常见的编程任务。Split() 方法使用分隔符(如空格字符)char 数组,并返回一个子字符串数组。 在实际应用中,C# 字符串操作方法实例可以广泛...
正则表达式允许匹配特殊字符,但需要进行转义。例如,如果你想按照逗号和空格的组合来分割字符串,需要使用`\s*,\s*`,因为逗号和星号在正则表达式中有特殊含义: ```java String str = "Apple,Banana Orange"; ...
Python 中提供了 split() 函数来截取字符串,该函数可以将字符串根据指定的分隔符截取成多个子字符串。 例如:`string = 'f-i-s-h-h-a-t'; print string.split('-')` 将输出一个截取的字符串列表。 在使用 split()...
string[] octalValues = input.Split(' '); StringBuilder asciiString = new StringBuilder(); foreach (string octalValue in octalValues) { int decimalValue = Convert.ToInt32(octalValue, 8); // 将八进制...
Python 中的字符串中可以包含转义字符,转义字符是以反斜杠(\)开头的特殊字符。常用的转义字符包括: * \\:反斜杠 * \':单引号 * \":双引号 * \a:系统喇叭 * \b:退格符 * \n:换行符 * \t:横向制表符 * \v...
这里需要注意的是,由于`|`字符在正则表达式中有特殊含义(表示“或”),所以在字符串中表示该字符时需要使用转义字符`\`。因此,为了匹配实际的`|`字符,我们使用`"\\|"`。 3. 分割后,结果被存储在一个名为`array...
例如,在示例 5 中,我们使用竖线 (`|`) 作为正则表达式,但是竖线在正则表达式中有特殊的意义,所以我们需要使用转义字符 (`\\`) 来处理。例如: ```java String test = "This|is|a|simple|example!"; String[] ...
- `htmlspecialchars`:将字符串中的特殊HTML字符转义,如`&`变为`&`,`"`变为`"`,`变为`<`,`>`变为`>`。这个函数在输出字符串到HTML中时特别有用,因为它能防止跨站脚本攻击(XSS)。 - `...
5. **字符串方法**:JavaScript提供了许多处理字符串的方法,如`replace()`用于替换字符串中的特定部分,`split()`用于分割字符串,`trim()`去除两端的空白字符等。在使用这些方法时,也需要注意特殊字符的影响。 6...
- `split()`, `rsplit()`, `splitlines()`用于分割字符串,`partition()`, `rpartition()`找到子字符串并返回三部分。 - `capitalize()`, `title()`, `upper()`, `lower()`改变字符串的大小写。 - `ljust()`, `...
String split函数是 Java 中 String 类的一种常用函数,用于将一个字符串分割为子字符串,并将结果作为字符串数组返回。在实际开发中,String split函数经常被用于数据处理和字符串操作。本文将详细介绍 String ...