日期:2014-05-20 浏览次数:20927 次
String first="#listen_addresses = 'localhost' # what IP address(es) to listen on";
String second= "listen_addresses = '*'";
String third = first.replace("#listen_addresses\t=\t'localhost'", second);
System.out.println(third);
------解决方案--------------------
public class Test {
    public static void main(String[] args) {
    
    String first="#listen_addresses = 'localhost' # what IP address(es) to listen on";
    String second= "listen_addresses = '*'";
    String result = first.replace("#listen_addresses = 'localhost'", second);
    System.out.println(result);
    
    
    //根据我的测试,中间的空白符不是制表符 
    //但是上面的方法直接些\\s 又不行,所以写下面的方法,应该能满足你了
    String regex = "#listen_addresses\\s=\\s'localhost'";     
    Matcher matcher = Pattern.compile(regex).matcher(first);//
    result =  matcher.replaceAll(second);
    System.out.println(result);        
        
    }
}