最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

問題描述:

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

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

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

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

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

核心思想

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

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

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

將list轉(zhuǎn)成數(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分割符的時候
  String temp = rawerTemp.substring(0, rawerTemp.indexOf(spliter));
  //將分隔符前的部分添加到list
  list.add(temp);
  //分割得到第一個分隔符后邊的所有字符串
  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ù)組時,小圓點不能直接進行分割的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

灵丘县| 庆城县| 潜江市| 吐鲁番市| 北宁市| 蓝田县| 彝良县| 博爱县| 自治县| 遵义县| 太康县| 贡嘎县| 佛教| 南投县| 密山市| 沛县| 寿光市| 蓝山县| 东台市| 海门市| 武山县| 遂平县| 周口市| 遂溪县| 舟山市| 沁源县| 浪卡子县| 如皋市| 阿拉尔市| 买车| 富民县| 襄汾县| 义马市| 时尚| 黑龙江省| 郯城县| 海林市| 景德镇市| 武宣县| 兴义市| 上杭县|