Java 首选项API中的大写字母

Java 首选项API中的大写字母,java,preferences,Java,Preferences,在JDK提供的Preferences API中。看来 API写入windows注册表的每个大写字母都是 前面有“/”字符。 e、 g如果节点名为TestNode,它将显示为Test/Node。我如何克服这个问题 Preferences pre = Preferences.userRoot(); Preferences child = pre.node("TestNode"); 它将在注册表中创建为Test/Node,这会导致可读性和在树中定位节点时出现问题,如果有许多节点的名称都是大写的。为什

在JDK提供的Preferences API中。看来 API写入windows注册表的每个大写字母都是 前面有“/”字符。 e、 g如果节点名为TestNode,它将显示为Test/Node。我如何克服这个问题

Preferences pre = Preferences.userRoot();
Preferences child = pre.node("TestNode");

它将在注册表中创建为Test/Node,这会导致可读性和在树中定位节点时出现问题,如果有许多节点的名称都是大写的。

为什么不删除它呢

String result = "Test/Node".replaceAll("/", "");

为什么,这必然是一件坏事?请添加您的代码。我不确定它是否如此简单。Windows注册表在创建节点时添加了“/”。