把一个字符串12替换成012
字符串也可能是一位,如3替换成003
用正则表达式如何实现?
字符串也可能是一位,如3替换成003
用正则表达式如何实现?
解决方案 »
- javah com.mu.jnitest.Jni却说找不到com.mu.jnitest.JNI文件
- 求证明
- 2009网易笔试一道题目
- Applet客户端程序如何获取本地时区?
- 重金悬赏。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- 初学者对java和javascript的一点疑问
- 如何捕捉JTable中某个cell值改变了的消息?
- 我是java初学者,请问如何在 java中取得一个字符的ascii码值啊,在线等
- 问个最基本的问题,int的最大值为多少?65535?
- Applet中调用Corba,需要使用org.omg.CORBA.ORB.class。但是IE找不到这个类所在的Jar。
- insert问题
- 解析XML文件
import java.util.regex.Pattern;public class RegExpTest { public void test(){
String str = "3";
String zero = "000";
Pattern pattern = Pattern.compile("[0-9]{1,3}");
Matcher matcher = pattern.matcher(str);
if(matcher.find()){
str = str.replaceAll("[0-9]{1,3}", zero.substring(0,3 - str.length()) + matcher.group(0));
}
System.out.println(str);
}
public static void main(String[] args){
RegExpTest reg = new RegExpTest();
reg.test();
}
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class RegExpTest { public void test(String str){
String zero = "000";
Pattern pattern = Pattern.compile("[0-9]{1,3}");
Matcher matcher = pattern.matcher(str);
if(matcher.find()){
str = str.replaceAll("[0-9]{1,3}", zero.substring(0,3 - str.length()) + matcher.group(0));
}
System.out.println(str);
}
public static void main(String[] args){
RegExpTest reg = new RegExpTest();
reg.test("3");
reg.test("13");
reg.test("123");
}
}------------------------------------
结果:
003
013
123