【发布时间】:2017-06-14 15:36:27
【问题描述】:
我正在为字符串拆分方法和 java 中的插入符号 (^) 苦苦挣扎。
输入:
value1^value2^value3\^value3part2
预期输出:
[value1, value2, value3^value3part2]
任何人都可以为此提供解决方案吗?
我尝试了多种解决方案,但都没有成功。
谢谢。
【问题讨论】:
-
向我们展示您的尝试——至少一条路径。
-
@Pavneet_Singh
\d用于数字。这个问题没有提到这些值是数字。即使是这样,即使使用 `\` 转义,此正则表达式模式仍然无法避免在每个^上进行拆分。 -
一个问题是转义是否可以转义——如果斜线加倍,是否仍然考虑转义插入符号?顺便说一句,您的问题显示了双反斜杠。这是否意味着双反斜杠是一种转义,或者这是基于 Java 的字符串文字语法的错误?
-
那么,你确定在双反斜杠的情况下结果不应该是
[value1, value2, value3\, value3part2]吗? -
这里重要的是,我们是否可以假设如果
^前面有任意数量的\,是否应该始终将其视为转义(或不转义)。换句话说,\可以成为放在最后的价值的一部分吗?这意味着它的目的不是逃避^。