2011-06-20 57 views
3

這是推動我堅果...我有一個輸入字符串,像這樣:Java正則表達式:匹配一個字符後跟空格?

String input = "T "; 

而且我想匹配,並與像這樣替換字符串:

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

上午什麼我做錯了? 爲什麼\\s不能匹配空格?

記住我想匹配多個空格字符(\\s+),但我不能讓這個簡單的例子來工作:(。

回答

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中)

+1

哦,我的天哪,我不敢相信我做到了那個哈哈。 Arghhh自動完成位... – Polaris878

+0

謝謝ckuetbach! – Polaris878

相關問題