如何在 java 中将“'\n'”(字符串)转换为 '\n'(字符)

Posted

技术标签:

【中文标题】如何在 java 中将“\'\\n\'”(字符串)转换为 \'\\n\'(字符)【英文标题】:How can I turn "'\n'" (String) into '\n' (char) in java如何在 java 中将“'\n'”(字符串)转换为 '\n'(字符) 【发布时间】:2018-07-24 00:50:17 【问题描述】:

这是一个简单的问题,我有一个这样的字符串:

String s = "'\n'";  

我想把它变成这样的角色:

char c = '\n';

我能做什么?

【问题讨论】:

How to convert/parse from String to char in java?的可能重复 是否总是有一个字符串,其中一个字符(“\n”或“a”)被两个单引号包裹起来? 如果字符串是 always 那样的,为什么不直接使用char c = '\n'; 而不是从字符串中挑选一个字符呢?我真的看不出有任何用例.. 【参考方案1】:

共有三个字符,第一个是',第二个是\n,第三个是'。您可以使用.charAt(1) 获得第二个,因为它是基于零的索引:

String s = "'\n'";
char ch = s.charAt(1);

【讨论】:

char ch = (char) (1 << 3 | 1 << 1);,有什么意义? ;) 我想还有更令人困惑的方式将换行符分配给 char

以上是关于如何在 java 中将“'\n'”(字符串)转换为 '\n'(字符)的主要内容,如果未能解决你的问题,请参考以下文章

如何在Java中将String转换为long?

如何在Java中将字符从字母字符转换为十六进制数字?

如何在 Java 中将 String 转换为 int?

如何在 Java 中将 String 转换为 int?

如何在 Java 中将 InputStream 转换为字符串?

如何在 Java 中将 InputStream 转换为字符串?