当前位置: 代码迷 >> J2EE >> 关于截取字符串的有关问题
  详细解决方案

关于截取字符串的有关问题

热度:107   发布时间:2016-04-22 01:31:29.0
关于截取字符串的问题
如题:字符串为:01123425243319
每两位之间加一个逗号

------解决方案--------------------
Java code
public static void main(String[] args) {        String str = "01123425243319";        StringBuilder sb = new StringBuilder();        for(int i=0;i<str.length();i++)        {            if(i!=0 && i%2==0)                sb.append(",");            sb.append(str.charAt(i));        }                System.out.println(sb.toString());    }
------解决方案--------------------
试过的喔~完全OK

记得结贴呀~~

代码如下:

public static void main(String[] args) {
// TODO Auto-generated method stub
String aa="01123425243319";
String newStr="";
for(int i=0;i<aa.length();i++){
if(i==0||i%2==0){
newStr=newStr+aa.substring(i,i+2)+",";
System.out.println(newStr);
}

}

}
------解决方案--------------------
Java code
public static void main(String[] args) {        String startStr = "011234252433193";        String endStr = "" ;        if(startStr.length()%2!=0){            for(int i=0;i<startStr.length()-1;i++){                if(i%2==0){                    endStr += startStr.substring(i, i+2)+",";                }                if(i==startStr.length()-2){                    endStr += startStr.substring(startStr.length()-1, startStr.length());                }            }        }else{            for(int i=0;i<startStr.length()-1;i++){                if(i%2==0){                    endStr += startStr.substring(i, i+2)+",";                }            }            endStr = endStr.substring(0, endStr.length()-1);        }        System.out.println(endStr);    }
  相关解决方案