这让我疯了......我有一个像这样的输入字符串:
String input = "T ";
Run Code Online (Sandbox Code Playgroud)
我正在尝试匹配并替换字符串,如下所示:
String output = input.replace("T\\s", "argggghhh");
System.out.println(output); // expected: "argggghhh"
// actual: "T "
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么? 为什么不\\s匹配空间?
请记住,我想匹配多个空白字符(\\s+),但我不能让这个简单的案例工作:(.
Chr*_*ach 11
用replaceAll()而不是replace().
replace()并没有使用正则表达式.
见http://download.oracle.com/javase/6/docs/api/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence中)与http://download.oracle .com/javase/6/docs/api/java/lang/String.html#replaceAll(java.lang.String,java.lang.String)