java的split分隔,使用regex
split(String regex) 是 Java 中 String 类的一个方法,用于根据正则表达式(regex)将字符串分割为子字符串数组。以下是一些常用的正则表达式及其用途:
- 按空格分割
正则表达式:“\s+”
作用:匹配一个或多个空白字符(包括空格、制表符、换行符等)。
示例:
String s = "Hello World Java";
String[] strs = s.split("\\s+");
// 结果: ["Hello", "World", "Java"]
- 按逗号分割
正则表达式:“,”
作用:按逗号分割字符串。
示例:
String s = "Apple,Banana,Orange";
String[] strs = s.split(",");
// 结果: ["Apple", "Banana", "Orange"]
- 按点号(.)分割
正则表达式:“\.”
作用:按点号分割字符串。由于点号在正则表达式中是特殊字符(匹配任意字符),因此需要使用 \ 进行转义。
示例:
String s = "www.example.com";
String[] strs = s.split("\\.");
// 结果: ["www", "example", "com"]
- 按竖线(|)分割
正则表达式:“\|”
作用:按竖线分割字符串。竖线在正则表达式中是特殊字符(表示“或”),因此需要使用 \ 进行转义。
示例:
String s = "Apple|Banana|Orange";
String[] strs = s.split("\\|");
// 结果: ["Apple", "Banana", "Orange"]
- 按多个分隔符分割
正则表达式:“[分隔符1分隔符2]”
作用:按多个分隔符分割字符串。
示例:
String s = "Apple,Banana Orange";
String[] strs = s.split("[, ]"); // 按逗号或空格分割
// 结果: ["Apple", "Banana", "Orange"]
- 按数字分割
正则表达式:“\d+”
作用:按一个或多个数字分割字符串。
示例:
String s = "Hello123World456Java";
String[] strs = s.split("\\d+");
// 结果: ["Hello", "World", "Java"]
- 按非字母字符分割
正则表达式:“[^a-zA-Z]+”
作用:按非字母字符分割字符串。
示例:
String s = "Hello123World!@#Java";
String[] strs = s.split("[^a-zA-Z]+");
// 结果: ["Hello", "World", "Java"]
8.多种符号,每个符号可能多个
表达式:”[符号1符号2符号3]+“
String s = "Apple,Banana Orange blue .as ... cd f . es ";
String[] strs = s.split("[,\\.\\s]+"); // 按逗号或空格分割
for(int i=0;i<strs.length;i++) {
System.out.println(strs[i]);
}
//结果:
Apple
Banana
Orange
blue
as
cd
f
es