问题描述: 把下面的字符串 整个替换为 "2010"String str = "(启用时间)";
String exp = "";
System.out.println(str.replaceAll(exp, "2010"));
使用正则表达式: 
// 拒绝使用下面的方法。
System.out.println(str.replaceAll("\\(启用时间\\)", "2010"));

解决方案 »

  1.   

    借花献佛
    String exp = "[\\S]+";
      

  2.   


    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);
    }

    }感觉楼主的意思表述的不清楚,所以猜了猜楼主意思!写了两种情况,供楼主参考!
      

  3.   

    public class Test1 {
    public static void main(String[] args) {
    String str = "启用时间";
    String exp = "[\\S]+"; // \S 表示空白字符以外的任意一个字符
    System.out.println(str.replaceAll(exp, "2010"));
    }
    }不知道这满足得了楼主的要求不??
      

  4.   

    String exp = ".+";
    我测试了下,也可以。