java - 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("\\|-\\|");
提前致谢。
解决方案
不会工作
agent.split("|-|")
做
agent.split("\\|-\\|")
推荐阅读
- python - Pyparsing:在 parseaction 中访问外部 ParseResults
- javascript - 为什么我在点击我的 div 元素后被重定向?
- ios - 如何将 NSString 值转换为 NSMutableData?货币字符
- python - Python 3.6:'elif' 语句破坏了单词交换功能
- ios - 自定义表格视图单元格中的 UITextField。点击单元格/文本字段时显示选择器视图
- struct - 如何在具有 cfquery 列的结构中设置动态键名?
- css - 如何使用 mini-css-extract-plugin 将导入的 css 和从 scss 生成的 css 合并到一个文件中?
- redux - redux-api-middleware RSA SUCCESS 动作元属性丢失
- javascript - JS下载多个文件
- python - 无法在 pyinstaller'ed exe 中加载 sqlalchemy-plugin