Re: [问题] 计算阵列内的字串长度及分割加字?

楼主: 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

Links booklink

Contact Us: admin [ a t ] ucptt.com