如何在 Java 中拆分带有插入符号'^'转义的字符串?



我正在努力解决 java 中的字符串拆分方法和插入符号 (^)。

输入:

value1^value2^value3^value3part2

预期产出:

[value1, value2, value3^value3part2]

任何人都可以为此提供解决方案吗?

我尝试了多种解决方案,但没有成功。

谢谢。

根据您的评论,如果前面没有,您似乎只想在^上拆分。在这种情况下,您可以使用负的后视机制(?<!...)该机制测试我们尝试匹配的部分前面是否没有...中描述的正则表达式。

在您的情况下,您可以像这样使用它:

String[] values = yourLine.split("(?<!\\)\^");

所以你想分裂

  • ^(我们需要转义它\^因为它^它是正则表达式元字符之一),
  • (?<!\\)之前没有- 我们需要转义两次,一次在正则表达式中,一次在字符串文字中。

最新更新