琐碎的转换

Osc*_*Ryz 1 java

如何将返回的值转换 System.getProperty("line.separator");为其字符串表示形式.

例如,如果值是"\n" 我想要由字符组成的字符串: ['\' + 'n'],如果值为"\r\n"=> ['\','r','\','n']是否有意义?

我想到了一些非常微不足道的想法,我想知道不同的想法.

编辑

Doh !! ..经过一番思考(确实很少)我想出了明显的事情:

String  lineSeparatorRepresentation 
      = System.getProperty("line.separator").equals("\n")?"\\n":"\\r\\n";
Run Code Online (Sandbox Code Playgroud)

Haa*_*kon 5

查看Apache Commons Lang的StringEscapeUtils类的escapeJava方法.如果您不想依赖Commons Lang,请参阅它们的源代码以了解它们如何实现它 - 因为可能的转义集非常低,它只是一个小的查找表.