啊...標題很抽象...

反正就是針對一個字串內容以某個符號為記號切斷字串並輸出為陣列

比如說...

123456789,987654321,456789123

的話,陣列就會輸出

123456789

987654321

456789123

這三項

直接PO副程式吧

/**以某個字元作為標記回傳陣列的方法*/
    private static ArrayList<String> cutPhase(String in,char tag) {
        ArrayList<String> arrayList = new ArrayList<>();
        int count = 1;
        for (int i=0;i<in.length();i++){
            if (in.charAt(i) == tag){
                count++;
            }
        }
        String s = in;
        for (int i = 0;i<count;i++){
            try {
                arrayList.add(s.substring(0,s.indexOf(tag)));
                s = s.substring(arrayList.get(i).length()+1);
            }catch (Exception e){
                arrayList.add(s);
            }
        }
        return arrayList;
    }

輸入:(以"."分隔)

ArrayList<String> arrayList = cutPhase("今天天氣很好.是個適合出門的日子;不過我很懶.懶得出門顆顆",'.');
        for (int i= 0;i<arrayList.size();i++){
            System.out.println((i+1)+":"+arrayList.get(i));
        }

輸出:

1:今天天氣很好
2:是個適合出門的日子;不過我很懶
3:懶得出門顆顆

 

輸入:(以";"分隔)

ArrayList<String> arrayList = cutPhase("今天天氣很好.是個適合出門的日子;不過我很懶.懶得出門顆顆",';');
        for (int i= 0;i<arrayList.size();i++){
            System.out.println((i+1)+":"+arrayList.get(i));
        }

輸出:

1:今天天氣很好.是個適合出門的日子
2:不過我很懶.懶得出門顆顆

 

arrow
arrow
    文章標籤
    Java 筆記 arraylist
    全站熱搜

    碼農日常 發表在 痞客邦 留言(1) 人氣()