啊...標題很抽象...
反正就是針對一個字串內容以某個符號為記號切斷字串並輸出為陣列
比如說...
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:不過我很懶.懶得出門顆顆
文章標籤
全站熱搜