如何使多行字符串转换为单行字符串?

2022-09-05 00:36:17

我有下面的字符串

String str="select * from m_menus;

select * from m_roles";

我想要上面的字符串在一行中,就像

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

我试过

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

以及

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

两者都不起作用。


答案 1

请改用 String.replaceAll

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

答案 2

没有正则表达式和独立于操作系统:

str1.replaceAll(System.lineSeparator(), " ");

Windows 使用 \r\n 作为换行符,而 *nix 系统仅使用 \n。


推荐