Java为什么没有一种方法来指定未转义的String文字? - c#

在C#中,如果希望按字面意义使用字符串,即忽略转义字符,则可以使用:

string myString = @"sadasd/asdaljsdl";

但是,Java中没有等效功能。 Java是否没有任何理由不包含类似内容?

编辑:

在查看了一些答案并进行了思考之后,我真正要问的是:
是否有反对将这种语法添加到Java的引人注目的论点?我只是没看到一些负面的东西?

参考方案

Java一直是我的极简主义语言-我可以想象,由于逐字字符串不是必需的(例如属性),因此不包含它们。

例如,在C#中,有很多快速的方法可以执行诸如属性之类的事情:

public int Foo { get; set; }

和逐字字符串:

String bar = @"some
string";

Java倾向于尽可能避免使用语法糖。如果要获取字段的获取器和设置器,则必须执行以下操作:

private int foo;

public int getFoo() { return this.foo; }
public int setFoo(int foo) { this.foo = foo; }

并且必须转义字符串:

String bar = "some\nstring";

我认为这是因为C#和Java在很多方面都有不同的设计目标。 C#迅速发展,不断增加许多功能,但其中大多数趋向于语法糖。另一方面,Java是关于简单性和易于理解的。首先创建Java的许多原因是对C++语法复杂性的反应。

Java-搜索字符串数组中的字符串 - java

在Java中,我们是否有任何方法可以发现特定字符串是字符串数组的一部分。我可以避免出现一个循环。例如String [] array = {"AA","BB","CC" }; string x = "BB" 我想要一个if (some condition to tell wheth…

Java Scanner读取文件的奇怪行为 - java

因此,在使用Scanner类从文件读取内容时,我遇到了一个有趣的问题。基本上,我试图从目录中读取解析应用程序生成的多个输出文件,以计算一些准确性指标。基本上,我的代码只是遍历目录中的每个文件,并使用扫描仪将其打开以处理内容。无论出于何种原因,扫描程序都不会读取其中的一些文件(所有UTF-8编码)。即使文件不是空的,scanner.hasNextLine()在…

Java:正则表达式模式匹配器是否有大小限制? - java

我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)

Java Globbing模式以匹配目录和文件 - java

我正在使用递归函数遍历根目录下的文件。我只想提取*.txt文件,但不想排除目录。现在,我的代码如下所示:val stream = Files.newDirectoryStream(head, "*.txt") 但是这样做将不会匹配任何目录,并且返回的iterator()是False。我使用的是Mac,所以我不想包含的噪音文件是.DS_ST…

直接读取Zip文件中的文件-Java - java

我的情况是我有一个包含一些文件(txt,png,...)的zip文件,我想直接按它们的名称读取它,我已经测试了以下代码,但没有结果(NullPointerExcepion):InputStream in = Main.class.getResourceAsStream("/resouces/zipfile/test.txt"); Buff…