日期:2014-05-20  浏览次数:20648 次

请教一个关于字符串的问题
问题是这样的:我现在需要在一个字符串A中插入一段字符串B。B的长度为4:(如果B=3则插入0003)
但是我每次直接适用A=A+B的时候B里面的0都没了(A=1234 B=3 我想要的是12000334 但实际上我得到的是12334)
想请教大家有什么好的办法没有?我现在能想到的就是获取B的长度然后手动加0。。很笨。想看看还有别的办法没?因为别的地方可能也有相同的操作。而且这个0的个数不确定。。。
拜托了

------解决方案--------------------
我再把我刚才说的给你说一次:

Java code
System.out.println(String.format("%04d",3));//0003
System.out.println(String.format("%04d",23));//0023

------解决方案--------------------
看错了,不好意思,重新写了下,看看是不是你想要的效果】
Java code

public class insertTest
{
    public static void main(String[] args)
    {
        String A="1234";
        int B=3;
        insertTest str=new insertTest();
        System.out.print(str.f(A,B,2));
    }
    String f(String A,int B,int pos)
    {
        int n=A.length();
        String A1;
        String B1=String.format("%04d",B);
        return A1=A.substring(0,pos)+B1+A.substring(pos,n);
    }
}