java long raw_【整理】Java中的raw string

"在Java中,直接使用反斜杠()创建包含路径的字符串会导致编译错误。由于Java不支持原始字符串(raw string),作者对Python和C#的相应功能表示羡慕。尽管有工作-around,如在Eclipse中启用特定选项,但作者认为这不是通用的解决方案。最终,作者选择了手动添加双反斜杠或使用正斜杠来避免问题,对Java的这一限制表达了不满。"
摘要由CSDN通过智能技术生成

【背景】

要在java代码中,输入一个路径,比如:D:\tmp\tmp_dev_root\eclipse\common_root\antlrEddlParser\src

而想要将此路径,当做正常的字符串,在Java中赋值给String的话:String ddFile = "D:\tmp\tmp_dev_root\eclipse\common_root\antlrEddlParser\src\preprocess_test.ddl";

会出错的。

所以,就像:

Python中的:ddFile = r'D:\tmp\tmp_dev_root\eclipse\common_root\antlrEddlParser\src';

一样。

C#中的:string ddFile = @"D:\tmp\tmp_dev_root\eclipse\common_root\antlrEddlParser\src";

想要找找,Java中的raw string的写法。

【解决过程】

1。随便搜了下,参考:

结果却是:

Java中,竟然不支持Raw string。

对此,只有一个心情:

Java太挫了!!!

再加上,之前就遇到的:

等等,所以,总体上对于java的感觉就是:

Java语言,对于如此众多的,通用的,普通的功能,竟然不支持。

感觉Java真不是一般的垃圾。

毕竟,你说你要是对于某个复杂的功能,没有对应的库的支持,还说的过去;

但是你却对于语法级别的,通用的功能,竟然不支持,

作为语言设计者来说,真的不知道你是怎么想的。。。

2.虽然上述帖子中有个workaround:This is a work-around if you are using eclipse. You can automatically have long blocks of text correctly multilined and special characters automatically escaped when you paste text into a string literal

"-paste here-";

if you enable that option in window→preferences→java→Editor→Typing→"Escape text when pasting into a string literal"

但是也不是通用的解决方案。所以还是不去采用该法了。

3.无奈。又不能让我自己去给Java本身添加此语法支持。

只能是:

手动写成:D:\\tmp\\tmp_dev_root\\eclipse\\common_root\\antlrEddlParser\\src\\

然后又觉得太烦,只能换成另外一种写法了:D:/tmp/tmp_dev_root/eclipse/common_root/antlrEddlParser/src/

【总结】

就一句话:

越来越发现了Java的烂。

(和Python,C#等的好了)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值