In Java, voglio sostituire tutti i caratteri *
con \*
.Come sostituire tutti gli asterischi?
Esempio: Testo: select * from blah
Risultato: select \\* from blah
public static void main(String[] args) {
String test = "select * from blah";
test = test.replaceAll("*", "\\*");
System.out.println(test);
}
Questo non funziona, né l'aggiunta di una barra rovesciata fuga.
Perché questo etichettato regex? Non stai usando nessuna espressione regolare ... –
'replaceAll' usa espressioni regolari quindi il primo argomento è l'espressione regolare' * '. '*' è un'espressione regolare * metacarattere * e ha un significato speciale. Dovresti leggere un'esercitazione con espressioni regolari, ad esempio: http://www.regular-expressions.info/tutorial.html. –
@Ed Swangren Si trova, _replaceAll_ prende regex string come primo parametro –