2012-06-27 17 views
5

que tienen debajo de cadenacómo hacer cadenas de líneas múltiples a cadenas de una sola línea?

String str="select * from m_menus; 

select * from m_roles"; 

Quiero cadena anterior en una línea como

String str="select * from m_menus;select * from m_roles"; 

He tratado

str1=str.replace("[\r\n]+", " "); 

y también

str1=str.replace("\n"," "); 

Ambos no funcionan.

+2

Pregunta estúpida ... pero ¿por qué no haces esto en primer lugar ?: 'String str =" select * from m_menus; select * from m_roles ";' ¿Realmente es la cadena el problema o eres tú? pasándolo a un motor SQL y obteniendo resultados con los que no estás satisfecho. – forsvarir

+0

@forsvarir ¿Probablemente está obteniendo cadenas de esa manera de la entrada del usuario? –

+0

Estoy tomando una cadena como entrada del usuario – happy

Respuesta

6

Si desea utilizar expresiones regulares, debe utilizar el método String.replaceAll().

+2

¿No es así? Él está usando lo que parece una expresión de expresiones regulares en un método que no hace ningún reclamo para entender eso. – TZHX

3

¿Por qué no usa str.replaceAll("\r\n", " ")?

Debería funcionar y reemplazar todas las ocurrencias.

Cuestiones relacionadas