1.今天留的任務(wù)是,前端多條件搜索,搜索信息需要入庫,但是前臺傳入的公式是(Spring|Mysql|ElasticSearch)
2.索引就相當(dāng)于 String myString = "(Spring|Mysql|ElasticSearch)";
3.首先了解一下split()原理。
4.split()方法用于分隔字符串,可以根據(jù)匹配給定的正則表達式來拆分字符串。split()方法可以將一個字符串分割為子字符串,然后將結(jié)果作為字符串?dāng)?shù)組返回;語法“stringObj.split([regex,[limit]])”,參數(shù)regex指定正則表達式分隔符,limit指定分割的份數(shù)。
5.我們通過規(guī)律設(shè)定正則就可以畫出想要的字符串組。
6.\\s表示 分割空格、回車和換行等空白符。
? ?split(" ")和split("\\s")是一個效果,按一個空格來分割
? ?+號表示一個或多個的意思,所以split("\\s+") 這個就能實現(xiàn)你的?多個空格(>=1)切割的效果
6.1
????????或 '|',點 '.',加 '+',乘 '*',在字符串中出現(xiàn)時,如果這個字符串需要被拆分,則拆分時候,需要在前面加兩個反斜杠。( \\ )
????????與&,在分裂時候,不需要轉(zhuǎn)義。
? ? ? ? 多個關(guān)鍵字用 | 分割
7.現(xiàn)在來分割
@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.現(xiàn)在來打印文章來源:http://www.zghlxwxcb.cn/news/detail-487500.html
替換為 Spring|Mysql|ElasticSearch)
分割為 [Spring, Mysql, ElasticSearch]
9.現(xiàn)在循環(huán)入庫就完事了文章來源地址http://www.zghlxwxcb.cn/news/detail-487500.html
到了這里,關(guān)于Java 操作字符串 .split()分割多個不同字符的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!