2014-05-15 59 views
0

我對正則表達式很陌生。我需要構造一個正則表達式,如果在下面的代碼中使用,則會生成一個僅包含字母(大寫和小寫),數字@,-,_.的newLine。正則表達式,包含字母,數字和一些標點符號

以下表達式不起作用:([^\\w][^@][^-][^_][^\\.])。它取代了一些字母,而不是所有不需要的字符。爲什麼它不起作用?

String line = in.nextLine(); 
String newLine = line.replaceAll("([^\\w][^@][^-][^_][^\\.])", " "); 
+0

您可以使用'[^ - \ W @]'正則表達式,應該逃過Java,所以'[^ - \\ W @]'。 –

回答

相關問題