Java中的分割字符串?split(“.”)無效問題
Java分割字符串 split(“.”)無效
之前做完善項目的時時候,需要將一個字符串用小數(shù)點分割開,調用的是split(“.”),但是總是分割失敗,返回為null,返回的不是自己想要的字符串數(shù)組。
原方法;
public static void main(String[] args) {
? ? ? ? String a = "0.0";
? ? ? ? String[] split = a.split(".");
? ? ? ? System.out.println(split.length);
?}顯示結果;
"C:\Program Files\Java\jdk1.8.0_333\bin\java.exe" ...
0
之后才發(fā)現(xiàn)這個問題的原因,發(fā)現(xiàn)是split里的正則表達式寫錯了,在正則表達式中,小數(shù)點指的是任意字符,因此不能直接用".“來匹配小數(shù)點,需要使用”\."來匹配小數(shù)點,因此要根據(jù)小數(shù)點分割字符串,需要下面這種寫法。
public static void main(String[] args) {
? ? ? ? String a = "0.0";
? ? ? ? String[] split = a.split("\\.");
? ? ? ? System.out.println(split.length);
?}顯示結果;
"C:\Program Files\Java\jdk1.8.0_333\bin\java.exe" ...
2
結論:Java分割字符串的時候要注意轉義操作。
java用split()分割字符串注意事項
注意:
1.字符"|","*","+“都得加上轉義字符,前面加上”\"。
2.而如果是"",那么就得寫成"\\"。
3.如果一個字符串中有多個分隔符,可以用"|"作為連字符。
比如:String str = “Java string-split#test”,可以用Str.split(" |-|#")把每個字符串分開。這樣就把字符串分成Java string、split、test3個子字符串。
但是,有時候我們分割字符串,需要根據(jù)幾個字符串來分割
例如需要分割這個字符串:“ab(12)56”,要根據(jù)兩個字符 “(” 和 “)”來分割,應該這樣來分割
public static void main(String[] args) {
?? ?String string = new String();
?? ?string = "ab(12)56";
?? ?String[] split1 = string.split("[(,)]");
?? ?for (String string2 : split1) {
?? ??? ?System.out.println(string2);
?? ?}
}總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot?Knife4j框架&Knife4j的顯示內容的配置方式
Knife4j框架是基于Swagger2開發(fā)的在線API文檔生成工具,主要功能包括自動生成API文檔、接口文檔展示、接口測試工具、接口權限控制和在線調試,該框架支持通過注解自動生成詳細的接口文檔,開發(fā)者可以直接在文檔界面進行接口測試和調試2024-09-09
springboot整合activity自動部署及部署文件命名流程
這篇文章主要介紹了springboot整合activity自動部署及部署文件命名流程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09

