首页 > 解决方案 > Java 正则表达式模式根据分隔符字符串“|-|”拆分字符串

问题描述

我有一个由|-|分隔的 java 字符串 如下所示。

找不到|-| 基于 deliter 的拆分在其他任何地方都是独一无二的。

String agent = "iOS|-|iPhone|-|18.2.3|-|kuoipo-kjpopoo-kijhloii-kllkijii";

什么是正确的正则表达式来拆分字符串数组中的内容,如下所示。

String[] dataarray;
dataarray[0]="iOS";
dataarray[1]="iPhone";
dataarray[2]="18.2.3";
dataarray[3]="kuoipo-kjpopoo-kijhloii-kllkijii";

已经尝试过:

agent.split("\\|-\\|");

提前致谢。

标签: javaarraysregexsplit

解决方案


不会工作

agent.split("|-|")

agent.split("\\|-\\|")

推荐阅读