teclado poner notebook invertida inverso inclinada hacia hacer escribe derecha cómo como barra java regex

java - notebook - como poner slash inverso en pc



¿Cómo reemplazar la barra inclinada hacia atrás para la barra inclinada hacia adelante usando java? (3)

Estoy importando un archivo CSV a la base de datos MySQL. Esto se puede hacer usando el soporte java.mysql para la barra inclinada en la ruta del archivo. Si el usuario da el camino.

c:/upload/date/csv/sample.csv

MySQL no soporta este tipo de patrón de ruta. Quiero buscar barras diagonales inversas en la ruta y reemplazarlas por una barra diagonal, para dar esto:

c:/upload/date/csv/sample.csv

¿Cómo se hace eso?


El ejemplo de String.replace (CharSequence, CharSequence) proporcionado por @PaulPRO y @Bohemian funcionará, pero es mejor usar la versión String.replace (char, char). Un poco más rápido. Aunque no tendrá una diferencia de velocidad notable, es mejor hacer tales optimizaciones cuando sea posible.

String replacedStr = str.replace(''//', ''/'');


En java, usa esto:

str = str.replace("//", "/");

Tenga en cuenta que la versión regex de replace, es decir, replaceAll() , no es necesaria aquí; replace() aún reemplaza todas las apariciones del término de búsqueda, pero busca cadenas literales , no coincidencias de expresiones regulares.


Si usted tiene:

String s = "c://upload//date//csv//sample.csv";

En Java, puedes usar:

s = s.replace("//", "/");

Lo que hará s igual a:

c:/upload/date/csv/sample.csv