Java字符串split方法是什么?动力节点小编来告诉大家。
将此字符串拆分为给定的regular expression(正则表达式)匹配
参数:regex–分割正则表达式
结果:将字符串按分隔符分为字符串数组。
注意:
如果字符串中的regex后面字符也是regex,后面每有一个regex,字符串数组中就会在对应的位置多一个空字符串。但如果空字符串在末尾,字符串数组就会将它舍弃。
public class test {
public static void main(String[] args) {
String str = "1,,2,3,4,,,,";
String[] s = str.split(",");
for (String word : s) {
System.out.println(word + "%");
}
}
}
从结果中我们可以看出第二个逗号作为空字符串在字符串数组中存在,而字符串str末尾的逗号都被舍弃。
当regex为①( ②[ ③{ ④/ ⑤^ ⑥- ⑦$ ⑧¦ ⑨} ⑩] ⑪ ) ⑫? ⑬* ⑭+ ⑮.等这些特殊字符时,需要在前面加上\进行转义。
public class test {
public static void main(String[] args) {
String str = "1..2.3.4....5.6...";
String[] s = str.split("\.");
for (String word : s) {
System.out.println(word + "%");
}
}
}
从上述结果可以看出.需要转义字符形成\.才能对字符串分割。而且输出结果也验证了第一点regex后面的每个regex对应字符串数组中的空字符串,末尾的部分舍弃。
将此字符串拆分为给定的regular expression(正则表达式)匹配
参数:
regex–分割正则表达式;
limit–影响字符串数组的长度
limit > 0 : regex的匹配模式将最多被应用limit - 1次,数组的长度不会超过limit,数组的最后一项有可能包含所有超出最后匹配的regex。
limit = 0 : 与不带参数limit的split方法相同,结尾的空字符串被舍弃。
limit < 0 : 匹配模式将尽可能多的使用,而且字符串数组可以是任意长度。
结果:将字符串按分隔符分为字符串数组。
String str = "3..2.1.1....1.6...";
当regex = "1"时,
public class test {
public static void main(String[] args) {
String str = "3**2*1*1****1*6***";
int[] limitArr = {0, 2, 5, -2};
for (int limit : limitArr) {
String[] s = str.split("1", limit);
System.out.println("limit = " + limit + " : " + Arrays.toString(s));
}
}
}
当regex = "\*"时,
public class test {
public static void main(String[] args) {
String str = "3**2*1*1****1*6***";
int[] limitArr = {0, 2, 5, -2};
for (int limit : limitArr) {
String[] s = str.split("\*", limit);
System.out.println("limit = " + limit + " : " + Arrays.toString(s));
}
}
}
leetcode–1078. Bigram 分词
这道题目很简单,直接上代码:
public String[] findOcurrences(String text, String first, String second) {
List<String> res = new ArrayList<>();
String[] words = text.split(" ");
for (int i = 0; i < words.length - 2; i++) {
if (words[i].equals(first) && words[i + 1].equals(second))
res.add(words[i + 2]);
}
return res.toArray(new String[0]);
}
注意:
split方法字符串进行分割;
toArray(new String[0])将List转换为数组;
以上就是关于“Java字符串split方法介绍”,大家如果想了解更多相关知识,不妨来关注一下本站的Java在线学习,里面的课程内容从入门到精通,细致全面,很适合0基础的小伙伴学习,希望对大家能够有所帮助。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习