0
我對正則表達式很陌生。我需要構造一個正則表達式,如果在下面的代碼中使用,則會生成一個僅包含字母(大寫和小寫),數字@
,-
,_
和.
的newLine。正則表達式,包含字母,數字和一些標點符號
以下表達式不起作用:([^\\w][^@][^-][^_][^\\.])
。它取代了一些字母,而不是所有不需要的字符。爲什麼它不起作用?
String line = in.nextLine();
String newLine = line.replaceAll("([^\\w][^@][^-][^_][^\\.])", " ");
您可以使用'[^ - \ W @]'正則表達式,應該逃過Java,所以'[^ - \\ W @]'。 –