java 中如何原样输出转义字符?

tang_123_ 2016-08-27 03:10:41
现有以下代码:

String slash = "\1\2";


请问如何输出 "\1\2" ?
...全文
1837 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
浪天林 2019-04-18
  • 打赏
  • 举报
回复
要是不知道\后面是什么数字呢
tang_123_ 2016-08-27
  • 打赏
  • 举报
回复
解决了,参考 http://www.cnblogs.com/ivantang/p/5813881.html
tang_123_ 2016-08-27
  • 打赏
  • 举报
回复
引用 4 楼 NewMoons 的回复:
String slash = "\1\2";
		slash = slash.replaceAll("\1","\\\\1");
		slash = slash.replaceAll("\2","\\\\2");
		System.out.println(slash);
实际上,String slash = "\1\2"; 输出结果为 ASCII 十进制值为1和2的字符。
codingjav 2016-08-27
  • 打赏
  • 举报
回复
引用 4 楼 NewMoons 的回复:
String slash = "\1\2";
		slash = slash.replaceAll("\1","\\\\1");
		slash = slash.replaceAll("\2","\\\\2");
		System.out.println(slash);
可以,完美
王胖胖_ 2016-08-27
  • 打赏
  • 举报
回复
引用 4 楼 NewMoons 的回复:
String slash = "\1\2";
		slash = slash.replaceAll("\1","\\\\1");
		slash = slash.replaceAll("\2","\\\\2");
		System.out.println(slash);
这个可以,点赞点赞
NewMoons 2016-08-27
  • 打赏
  • 举报
回复
String slash = "\1\2";
		slash = slash.replaceAll("\1","\\\\1");
		slash = slash.replaceAll("\2","\\\\2");
		System.out.println(slash);
NewMoons 2016-08-27
  • 打赏
  • 举报
回复
你把slash 输出下就知道了,不就是显示 \1\2 么? 你把你真正的需求说出来。实际存储都是加了 \ 的。因为对于java编译器来说它知道\ 是转义字符 ,所以会将字符串转义后输出,不影响真正的存储。 如果你是和外界通信。请把真正的需求说出来。
tang_123_ 2016-08-27
  • 打赏
  • 举报
回复
引用 1 楼 NewMoons 的回复:
String slash = "\\1\\2";
现在情况是 String slash = "\1\2"; 这个是固定了,不能改了。
NewMoons 2016-08-27
  • 打赏
  • 举报
回复
String slash = "\\1\\2";

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧