Java Regex:匹配一个字符后跟空格?

时间:2011-06-20 15:55:45

标签: java regex

这让我疯了......我有一个像这样的输入字符串:

String input = "T ";

我正在尝试匹配并用类似的东西替换字符串:

String output = input.replace("T\\s", "argggghhh");
System.out.println(output);  // expected: "argggghhh"
                             // actual: "T "

我做错了什么? \\s为什么不匹配空格?

请记住,我想匹配多个空白字符(\\s+),但我无法让这个简单的工作:(。

1 个答案:

答案 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)