欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java:String.split()特殊字符處理操作

 更新時間:2020年10月19日 15:24:00   作者:笨拙的先森  
這篇文章主要介紹了Java:String.split()特殊字符處理操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一:需要特殊處理才能使用split()方法的字符

(1)需要使用"\\"或"[ ]"才能正確使用的字符集:

( ) [ ] { \ ? * + . ^ $ |

(2)栗子:

String str = "a0^33$\\53\6|!?3#6&5/*6~9 MY{.3+-/}*(]6[>=<-(8";
//這里以"("為例
String str_sub1 = str.split("\\(")[0];
String str_sub2 = str.split("[(]")[0];

二:如不處理直接使用可能會出錯的情況

(1)"|" 和 "/*" 會把字符串截取成單個字符數(shù)組來返回

(2)"^" 和 "$" 則會取整個字符串來返回

三:"\" 的使用

(1) 能取到的字符串一般不會出現(xiàn)單獨的 \ 當(dāng)出現(xiàn) \\ 可以使用split("\\\\")來解析

補(bǔ)充知識:空字符串在String.split中的坑

當(dāng)使用String的時候,總是用String!=null && String.length()>0 同時出現(xiàn)用作判斷條件,今天就掉這個坑了。

這種條件限制是保證字符串有值并且非空,很多情況下空字符串不是我們想要的結(jié)果,會出問題。

比如

String s = ",1,2,3,4,,,,";

s.split(”,“);

則輸出:空字符,1,2,3,4。此時第一個空字符很容易被忽略掉, 導(dǎo)致exception.

以上這篇Java:String.split()特殊字符處理操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中equals方法使用及重寫練習(xí)

    Java中equals方法使用及重寫練習(xí)

    equals是在object類中的方法,在object中equals是用來看看兩個參數(shù)是否引用的是同一個對象,下面這篇文章主要給大家介紹了關(guān)于Java中equals方法使用及重寫練習(xí)的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Java字符串原理分析之String是否可變

    Java字符串原理分析之String是否可變

    當(dāng)我們在求職時,面試官很喜歡問我們關(guān)于String的一些原理性知識,比如String的不可變性、字符串的內(nèi)存分配等,為了讓大家更好地應(yīng)對面試,并理解String的底層設(shè)計,接下來會給大家聊聊String的一些原理,比如String為什么具有不可變性,需要的朋友可以參考下
    2023-05-05
  • javaweb中Filter(過濾器)的常見應(yīng)用

    javaweb中Filter(過濾器)的常見應(yīng)用

    這篇文章主要介紹了javaweb中Filter的常見應(yīng)用,過濾器的使用方法,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Spring中的ConversionService源碼解析

    Spring中的ConversionService源碼解析

    這篇文章主要介紹了Spring中的ConversionService源碼解析,ConversionService是類型轉(zhuǎn)換服務(wù)的接口,從名字就可以看出ConverterRegistry是要實現(xiàn)轉(zhuǎn)換器注冊表的接口,添加和移除Converter和GenericConverter,需要的朋友可以參考下
    2023-11-11
  • Opencv創(chuàng)建車牌圖片識別系統(tǒng)方法詳解

    Opencv創(chuàng)建車牌圖片識別系統(tǒng)方法詳解

    本文主要介紹了一個基于spring?boot+maven+opencv實現(xiàn)的圖像識別及訓(xùn)練項目,可以實現(xiàn)車牌識別功能,感興趣的可以跟隨小編一起試一試
    2022-01-01
  • web中拖拽排序和java后臺交互實現(xiàn)方法示例

    web中拖拽排序和java后臺交互實現(xiàn)方法示例

    這篇文章主要給大家介紹了關(guān)于web中拖拽排序和java后臺交互實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Idea中如何查看SpringSecurity各Filter信息

    Idea中如何查看SpringSecurity各Filter信息

    這篇文章主要介紹了Idea中如何查看SpringSecurity各Filter信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • MyBatis如何使用PageHelper實現(xiàn)分頁查詢

    MyBatis如何使用PageHelper實現(xiàn)分頁查詢

    這篇文章主要介紹了MyBatis如何使用PageHelper實現(xiàn)分頁查詢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring?Cloud原理以及核心組件詳解

    Spring?Cloud原理以及核心組件詳解

    這篇文章主要介紹了Spring?Cloud原理以及核心組件詳解,spring?cloud有5個核心組件,文章中進(jìn)行了一一的詳細(xì)介紹,需要的朋友可以參考下
    2023-03-03
  • 使用SpringBoot自定義starter的完整步驟

    使用SpringBoot自定義starter的完整步驟

    這篇文章主要給大家介紹了關(guān)于使用SpringBoot自定義starter的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評論