日期:2014-05-20  浏览次数:20739 次

求一个正则表达式写法:如何将方括号总的空格替换为\t
字符串为String str="120.128.3.242 music.baidu.com - [04/Jul/2012:22:59:59 +0800] 200";
如果只想把[] 内的空格替换为\t,正则表达式如何写。
非常感谢

------解决方案--------------------
2楼的处理完了只剩下一小段了吧?


String str="120.128.3.242 music.baidu.com - [04/Jul/2012:22:59:59 +0800] 200";
str = str.replaceAll("(\\[[^\\s]*)\\s([^\\]]*\\])","$1\t$2");
System.out.println(str);