问题描述: 把下面的字符串 整个替换为 "2010"String str = "(启用时间)";
String exp = "";
System.out.println(str.replaceAll(exp, "2010"));
使用正则表达式:
// 拒绝使用下面的方法。
System.out.println(str.replaceAll("\\(启用时间\\)", "2010"));
解决方案 »
- swing
- JBPM4.0问题
- 新手提问:关于表格问题~~~
- 请教java中如何实现一个数字集合的排列?
- Panel 的使用...不会呀........弄了半天.用Frame就对了.我改成Panel全错...郁闷死啦!!!!
- 我如何才能在小applet实现中实现? 急!!!!
- 用java解析xml,要生成批量的java代码,求思路
- JTable中列的拖动问题
- 怎样在jbuilder中建立和运行一个类似c++里可以建立和运行一个c语言程序!!!
- 各位高手看过来!定给粉!
- MyEclipse连接mysql出错:Communications link failure
- 为什么创建无法连接到ServerSocket的Socket会让程序死掉?
String exp = "[\\S]+";
public class T
{
//这里的日期格式为:(2011-01-01)
public static void main(String[] args) {
String str = "启用时间为:(2011-01-31)";
String str2 = str;
//这个是把特定格式的时间换为2010
str = str.replaceAll("\\((\\d{1,4})-(0\\d|1[0,1,2])-([0,1,2]\\d|3[0,1])\\)", "2010");
System.out.println(str);
//这个是把特定格式的时间换为该时间的年部分
str2 = str2.replaceAll("\\((\\d{1,4})-(0\\d|1[0,1,2])-([0,1,2]\\d|3[0,1])\\)", "$1");
System.out.println(str2);
}
}感觉楼主的意思表述的不清楚,所以猜了猜楼主意思!写了两种情况,供楼主参考!
public static void main(String[] args) {
String str = "启用时间";
String exp = "[\\S]+"; // \S 表示空白字符以外的任意一个字符
System.out.println(str.replaceAll(exp, "2010"));
}
}不知道这满足得了楼主的要求不??
我测试了下,也可以。