Java和js 里的split函数,以空格和换行作为分隔符切割字符串
(一)Java中以空格作为分隔符切割字符串
public class Eli_Code_Test {
// main主类
public static void main(String args[]) throws Exception {
String string = new String("hello world Eli_Code");
Eli_Code_Test PE = new Eli_Code_Test();
PE.javaSplit(string);
}
public static void javaSplit(@RequestParam("string") String string) {
String[] strarr1 = string.split(" "); //仅分割一个空格
String[] strarr2 = string.split("s");
String[] strarr3 = string.split("\t"); //空格
// 正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次
String[] strarr4 = string.split("\\s+"); //分割一个或者多个空格
//打印
System.out.println("仅分割一个空格 : string.split( )");
for (String s : strarr1) {
System.out.print(s+",");
}
System.out.println("");
for (String s2 : strarr2) {
System.out.print(s2+",");
}
System.out.println("");
System.out.println("空格 : string.split(\t)");
for (String s3 : strarr3) {
System.out.print(s3+",");
}
System.out.println("");
System.out.println("分割一个或者多个空格 : string.split(\\s+)");
for (String s4 : strarr4) {
System.out.print(s4 + ",");
}
}
}
(二)Java中以换行作为分隔符切割字符串
String lines[] = String.split("\\r?\\n");
既能将\r\n结尾的windows格式文本处理好,
也能将\n结尾的linux格式处理好,
还可以将以\r结尾的Mac的文本处理好。
(三)JS中以空格作为分隔符切割字符串
1.直接使用.split(" ")分割空格
let str = "hellow world!" //注意hellow与world之前有两个空格
console.log(str.trim().split(" "))
console.log(str.trim().split(" ").length)
2.使用正则表达式分割空格
//我们希望的结果是hellow和world,长度为2
//需要消除多余空格的影响
let str = "hellow world!" //注意hellow与world之前有两个空格
console.log(str.trim().split(/\s+/))
console.log(str.trim().split(/\s+/).length)
(四)JS中以换行作为分隔符切割字符串
使用正则表达式分割换行
//以换行作为分隔符切割字符串
let str = "你好\n" + "我是\n" + "张三"
console.log(str.trim().split(/\n/)) //返回一个二维数组