Stack Overflow is a community of 4.7 million programmers, just like you, helping each other.

Join them; it only takes a minute:

Sign up
Join the Stack Overflow community to:
  1. Ask programming questions
  2. Answer and help your peers
  3. Get recognized for your expertise

Cannot find a solution to seem to be a simple question. For example, I have a string with LineBreak ”a\na”. The System.out.println output of this string shows 2 lines. However, I need to show the output in exactly the same form, i.e. “a\na”. How to achieve this?

share|improve this question
up vote 4 down vote accepted

You need to escape your \n with an extra backslash..

Use: - "a\\na" to get \n in your output..

System.out.println("a\\na"); // Prints a\na

Or, you can also take a look at :- Apache Commons StringEscapeUtils#escapeJava which will automatically excape all the special escape sequences with an extra backslash..

String str = "a\nb\r\t";
String result = StringEscapeUtils.escapeJava(str); // Takes `\n` as `\\n`
System.out.println(result);

This will print: - a\nb\r\t

share|improve this answer

For a general purpose solution you could look at something like StringEscapeUtils.escapeJava from Apache Commons

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.
{"cc_re__cc_re__cc_by_sa_3_0": ["                       <li><a href=\"//area51.stackexchange.com\" title=\"proposing new sites in the Stack Exchange network\">Area 51</a></li>\r\n                        <li><a href=\"//careers.stackoverflow.com\">Stack Overflow Careers</a></li>\r\n                    \r\n                </ol>\r\n            </td>\r\n    </tr>\r\n</table>\n                </div>\n            </div>\n\n            <div id=\"copyright\">\n                site design / logo &#169; 2016 Stack Exchange Inc; user contributions licensed under <a href=\"https://creativecommons.org/licenses/by-sa/3.0/\" rel=\"license\">cc by-sa 3.0</a> \n                with <a href=\"http://blog.stackoverflow.com/2009/06/attribution-required/\" rel=\"license\">attribution required</a>\n            </div>\n            <div id=\"svnrev\">\n                rev 2016.2.12.3248\n            </div>\n            \n        </div>\n    </div>\n    <noscript>\n        <div id=\"noscript-warning\">Stack Overflow works best with JavaScript enabled<img src=\"http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif\" alt=\"\" class=\"dno\"></div>\n    </noscript>\n<scr"], "copyright__copyright__copyright": ["\\r\\t\";\nString result = StringEscapeUtils.escapeJava(str); // Takes `\\n` as `\\\\n`\nSystem.out.println(result);\n\nThis will print: - a\\nb\\r\\t\n\nshare|improve this answer\n\nFor a general purpose solution you could look at something like StringEscapeUtils.escapeJava from Apache Commons\n\nshare|improve this answer\n\nYour Answer\n\n\u00a0\ndiscard\n\nBy posting your answer, you agree to the privacy policy and terms of service.\n\nNot the answer you're looking for? Browse other questions tagged or ask your own question."]}