您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關利用java 無法分割小圓點如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
問題描述:
String preStr = "a.b.c"; // 這里要把該字符串按小圓點進行分割,成"a","b","c"
String[] string = preStr.split("."); // 直接這樣寫是不行的
正確的寫法是,對小圓點進行轉義
String[] string = preStr.split("\\.");
補充知識:Java中不使用split方法實現字符串分割成字符數組
核心思想
利用indexOf方法來定位分割符spliter
利用substring方法來截取分隔符前后的字符串,前字符串放到list中
循環操作1,2兩個步驟,直到取得不包含分隔符的字符串,然后添加到list中
將list轉成數組
代碼實現:
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); } //生成數組并返回 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 無法分割小圓點如何解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。