作者:
BaiYe (擺耶)
2015-01-12 00:05:50看到大家都好熱心 我也想回一下我的想法
※ 引述《bleed1979 (口德是一種美德)》之銘言:
: // 此題目用split方法不好
: 原文恕刪...
首先先定義input & output
aa = xxx_yyyy_zz // 用底線隔開數個數 每個數長度不限制 底線數量也不限
ac = x,x,x_y,y,y,y_z,z // 用逗號分開每個數的數字之間
我也會選擇用split
String[] ab = aa.split("_");
然後對ab做迴圈串起來
for(String eachab : ab){
// do something...
ac += "_"; // 後面加上底線
}
ac = ac.subString(0, ac.length()-1); // 再把最後一個底線刪掉
然後在do something那裏去分隔每個數字
for(char c : eachab.toCharArray()){
ac += c + ",";
}
ac = ac.subString(0, ac.length()-1); // 再把最後一個逗號刪掉
範例程式碼如下
String aa = "123_4567_12345";
String[] ab = aa.split("_");
String ac = "";
for (String eachab : ab) {
for (char c : eachab.toCharArray()) {
ac += c + ",";
}
ac = ac.substring(0, ac.length() - 1);
ac += "_";
}
ac = ac.substring(0, ac.length() - 1);
System.out.println(ac); // 得到1,2,3_4,5,6,7_1,2,3,4,5