我正在努力解决 java 中的字符串拆分方法和插入符号 (^)。
输入:
value1^value2^value3^value3part2
预期产出:
[value1, value2, value3^value3part2]
任何人都可以为此提供解决方案吗?
我尝试了多种解决方案,但没有成功。
谢谢。
根据您的评论,如果前面没有,您似乎只想在
^
上拆分。在这种情况下,您可以使用负的后视机制(?<!...)
该机制测试我们尝试匹配的部分前面是否没有...
中描述的正则表达式。
在您的情况下,您可以像这样使用它:
String[] values = yourLine.split("(?<!\\)\^");
所以你想分裂
- 在
^
(我们需要转义它\^
因为它^
它是正则表达式元字符之一), - 在
(?<!\\)
之前没有- 我们需要转义
两次,一次在正则表达式中,一次在字符串文字中。