请教一个关于字符串的问题
问题是这样的:我现在需要在一个字符串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));//0003System.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); }}