设法先修补一下,让边沿和中间的部分处理没有区别。
/* "abc ttt,kmd,uuu xyz" 用逗号或空格隔开字符串 分解为各个部分 */ public class Cut01 { public static void main(String[] args) { String s="abc ttt,kmd,uuu xyz,";//xyz后面加逗号,是为了最后能够输出来,此方法为一刀切上式(事先补齐) String s1="";//工具串 for (int i = 0; i <s.length() ; i++) { char c=s.charAt(i); if(c==' '||c==','){ System.out.print(s1+"\t"); s1=""; }else { s1=s1+c; } } } }
输出结果:abc ttt kmd uuu xyz
注意:如果xyz后面不加逗号,那么输出结果:abc ttt kmd uuu
先作出统一的结果,再对结果进行修补。
/* "abcde" 用逗号或空格隔开字符串 即输出结果为:"a,b,c,d,e" */ public class Cut02 { public static void main(String[] args) { String s="abcde"; String s1=""; for (int i = 0; i <s.length() ; i++) { char c=s.charAt(i); s1=s1+","+c; } //substring左闭右开,从索引0开始算 s1=s1.substring(1);//事后修正 System.out.print(s1); } }