亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決java 分割字符串成數(shù)組時(shí),小圓點(diǎn)不能直接進(jìn)行分割的問題

 更新時(shí)間:2020年12月03日 16:25:01   作者:未來窺視者  
這篇文章主要介紹了解決java 分割字符串成數(shù)組時(shí),小圓點(diǎn)不能直接進(jìn)行分割的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題描述:

String preStr = "a.b.c"; // 這里要把該字符串按小圓點(diǎn)進(jìn)行分割,成"a","b","c"

String[] string = preStr.split("."); // 直接這樣寫是不行的

正確的寫法是,對小圓點(diǎn)進(jìn)行轉(zhuǎn)義

String[] string = preStr.split("\\.");

補(bǔ)充知識:Java中不使用split方法實(shí)現(xiàn)字符串分割成字符數(shù)組

核心思想

利用indexOf方法來定位分割符spliter

利用substring方法來截取分隔符前后的字符串,前字符串放到list中

循環(huán)操作1,2兩個(gè)步驟,直到取得不包含分隔符的字符串,然后添加到list中

將list轉(zhuǎn)成數(shù)組

代碼實(shí)現(xiàn):

public class TestDemo { 
 private static class SplitDemo { 
 public static String[] split(String rawer, String spliter) {
  //先拷貝一份,避免直接更改全局變量
  String rawerTemp = rawer;
  //容納分割后的分隔符前的字符串
  List<String> list = new ArrayList<String>();
  
  while(rawerTemp.indexOf(spliter)!=-1) {
  //還存在spliter分割符的時(shí)候
  String temp = rawerTemp.substring(0, rawerTemp.indexOf(spliter));
  //將分隔符前的部分添加到list
  list.add(temp);
  //分割得到第一個(gè)分隔符后邊的所有字符串
  rawerTemp = rawerTemp.substring(rawerTemp.indexOf(spliter)+spliter.length());
  }
  
  //如果不存在分割符則直接加入
  if(rawerTemp.length()!=0) {
  list.add(rawerTemp);
  }
  //生成數(shù)組并返回
  if(list.size()>0) {
  String[] arrays = new String[list.size()];
  for(int i=0;i<list.size();i++) {
   arrays[i] = list.get(i);
  }
  return arrays;
  }
  return new String[0];
 } 
 }
 
 @Test
 public void test() {
 System.out.println(Arrays.toString(SplitDemo.split("", "\\")));
 System.out.println(Arrays.toString(SplitDemo.split("aa&&22", "&&")));
 System.out.println(Arrays.toString(SplitDemo.split("aa&&22&&", "&&")));
 System.out.println(Arrays.toString(SplitDemo.split("aa&&||&&", "||")));
 }
}

以上這篇解決java 分割字符串成數(shù)組時(shí),小圓點(diǎn)不能直接進(jìn)行分割的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot結(jié)合Neo4j自定義cypherSql的方法

    SpringBoot結(jié)合Neo4j自定義cypherSql的方法

    這篇文章主要介紹了SpringBoot結(jié)合Neo4j自定義cypherSql,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • Java中的abstract和interface

    Java中的abstract和interface

    abstract和interface關(guān)鍵字在Java中隨處可見,它是Java三大特性封裝、繼承、多態(tài)特性的實(shí)現(xiàn)重要支柱之一。interface關(guān)鍵字用于定義接口抽象,其本質(zhì)上是用于定義類型、定義類所具有的能力,下面來看看詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • java中有關(guān)構(gòu)造方法中的輸出

    java中有關(guān)構(gòu)造方法中的輸出

    這篇文章主要介紹了java中有關(guān)構(gòu)造方法中的輸出,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 微服務(wù)eureka和nacos案例詳解

    微服務(wù)eureka和nacos案例詳解

    這篇文章主要介紹了微服務(wù)eureka和nacos,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • java實(shí)現(xiàn)簡單的搜索引擎

    java實(shí)現(xiàn)簡單的搜索引擎

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡單的搜索引擎的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • springCloud config本地配置操作

    springCloud config本地配置操作

    這篇文章主要介紹了springCloud config本地配置操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java實(shí)現(xiàn)樹形菜單的方法總結(jié)

    Java實(shí)現(xiàn)樹形菜單的方法總結(jié)

    當(dāng)我們想要展示層級結(jié)構(gòu),如文件目錄、組織結(jié)構(gòu)或分類目錄時(shí),樹形菜單是一個(gè)直觀且有效的解決方案,本文為大家整理了java中幾種常見方法,希望對大家有所幫助
    2023-08-08
  • Java的包裝類特性總結(jié)

    Java的包裝類特性總結(jié)

    這篇文章主要介紹Java的包裝類的一些特性,包裝類的作用,哪些類屬于包裝類等,文中有詳細(xì)的代碼示例,對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-05-05
  • Java版畫板的實(shí)現(xiàn)方法

    Java版畫板的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了Java版畫板的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Java基于循環(huán)遞歸回溯實(shí)現(xiàn)八皇后問題算法示例

    Java基于循環(huán)遞歸回溯實(shí)現(xiàn)八皇后問題算法示例

    這篇文章主要介紹了Java基于循環(huán)遞歸回溯實(shí)現(xiàn)八皇后問題算法,結(jié)合具體實(shí)例形式分析了java的遍歷、遞歸、回溯等算法實(shí)現(xiàn)八皇后問題的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06

最新評論