这让我疯了......我有一个像这样的输入字符串:
String input = "T ";
我正在尝试匹配并用类似的东西替换字符串:
String output = input.replace("T\\s", "argggghhh");
System.out.println(output); // expected: "argggghhh"
// actual: "T "
我做错了什么? \\s
为什么不匹配空格?
请记住,我想匹配多个空白字符(\\s+
),但我无法让这个简单的工作:(。
答案 0 :(得分: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)