1.今天留的任务是,前端多条件搜索,搜索信息需要入库,但是前台传入的公式是(Spring|Mysql|ElasticSearch)
2.索引就相当于 String myString = "(Spring|Mysql|ElasticSearch)";
3.首先了解一下split()原理。
4.split()方法用于分隔字符串,可以根据匹配给定的正则表达式来拆分字符串。split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回;语法“stringObj.split([regex,[limit]])”,参数regex指定正则表达式分隔符,limit指定分割的份数。
5.我们通过规律设定正则就可以画出想要的字符串组。
6.\\s表示 分割空格、回车和换行等空白符。
split(" ")和split("\\s")是一个效果,按一个空格来分割
+号表示一个或多个的意思,所以split("\\s+") 这个就能实现你的 多个空格(>=1)切割的效果
6.1
或 '|',点 '.',加 '+',乘 '*',在字符串中出现时,如果这个字符串需要被拆分,则拆分时候,需要在前面加两个反斜杠。( \\ )
与&,在分裂时候,不需要转义。
多个关键字用 | 分割
7.现在来分割
@Test
void ssss(){
String[] sss;
String sss1 = "(Spring|Mysql|ElasticSearch)";
//替换
String substring = sss1.replace("(","");
System.out.println("替换为 "+substring);
//正则分割
sss = substring.split("\\||\\)");
System.out.println("分割为 "+Arrays.toString(sss));
}
8.现在来打印文章来源:https://www.toymoban.com/news/detail-487500.html
替换为 Spring|Mysql|ElasticSearch)
分割为 [Spring, Mysql, ElasticSearch]
9.现在循环入库就完事了文章来源地址https://www.toymoban.com/news/detail-487500.html
到了这里,关于Java 操作字符串 .split()分割多个不同字符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!