当前位置: 首页 > 知识库问答 >
问题:

Java编码以忽略反斜杠符号

羊昊苍
2023-03-14

我有一个10万个csv数据,其中包含名称,我使用了UTF-8编码,我发现它可以很好地用于特殊的单词字符,如öžšœ等。当一些名称具有\(单反斜杠)并且UTF-8刚刚删除它时,问题就出现了,但我需要:

  • 告诉utf-8忽略单个反斜杠

我有的一些代码:

// example, name = "John \RTD14"
byte[] nameToBytes = name.getBytes(StandardCharsets.UTF_8);
// new String(nameToBytes) returns "John RTD14"

我不能使用. getBytes(),因为有些名称可以包含单个反斜杠和特殊的单词字符。如何用编码实现字节数组的反斜杠无知?

共有1个答案

匡祖鹤
2023-03-14

假设你有一个字符串,你可以只做name。替换(“\\”,“”)以删除其中的所有反斜杠。您应该能够使用名称。getBytes(UTF_8)没有问题,原始字符串中有或没有反斜杠。如果您使用新字符串(nameToBytes)则依赖于平台的默认字符集,这可能不是您想要的。考虑使用<代码>新字符串(NATBOBYTES,UTFY8)< /代码>代替…

 类似资料:
  • 我有一个10万个csv数据,其中包含名称,我使用了编码,我发现它可以很好地用于特殊的单词字符,如等。当一些名称具有(单反斜杠)并且UTF-8刚刚删除它时,问题就出现了,但我需要: 告诉utf-8忽略单反斜杠? 使用utf-8编码,忽略反斜线? 我有的一些代码: 我不能使用,因为有些名称可以包含单个反斜杠和特殊的单词字符。如何用编码实现字节数组的反斜杠无知?

  • 我有一个shell脚本(我们称之为 ),它以下列形式输出数据,但不将其保存到文件中: 我想在外壳脚本中使用这些值作为环境变量。我目前正在使用以下shell代码执行此操作: 这非常有用,除非< code>=右边的值包含空格。例如: 我在<code>product.sh</code>中尝试了两种不同的方法: < li >用引号将值括起来(< code > FOO = " split value " )

  • 问题内容: 我正在使用opencsv读取csv文件。 我忽略了第一行;csv文件使用制表符分隔,其中一些值用双引号引起来。 当我读取具有’'字符的列的值时,就会出现问题,该值会被删除。 例如在原始文件中: 它变为: 在 csvreader 生成的字符串数组中。我如何修改它使其也能够读取’'字符? 问题答案: CSVReader还具有一个构造函数,您可以通过该构造函数设置要使用的转义字符。如果使用该

  • 问题内容: 我需要在路径字符串中替换为,但是以下代码失败。 有什么有用的建议吗? 问题答案: 使用函数filepath.ToSlash将操作系统路径分隔符替换为路径中的“ /”。 在Windows上,函数返回。在其他操作系统上,该函数按原样返回path参数。

  • Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号,例如:如果你想要用星号加在文字旁边的方式来做出强调效果(但不用 <em> 标签),你可以在星号的前面加上反斜杠: \*literal asterisks\* Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号: \ 反斜线 ` 反引号 * 星号 _ 底线 {} 花括号 [] 方括号 () 括

  • 问题内容: 我正在使用Java属性读取属性文件。一切工作正常,但是Properties静默删除反斜杠。 (即) 我如何使Properties不这样做? 我正在使用代码 我正在从文件获取属性,并且我想避免添加双反斜杠 问题答案: 正是由于Properties.load()引起了您看到的问题,因为反斜杠用于特殊用途。 通过使用反斜杠字符\来结束行终止符序列,可以将包含键对对的所有数据的逻辑行分布在几条