首页 > 解决方案 > 如何用某个字符串分割一个字符串?

问题描述

我想按字符序列而不是单个字符拆分字符串。我有这个:

String m = "Alcides&|&ola&|&Alcides";
String[] split = m.split("&|&");
System.out.println(split[0] + split[1] + split[2]);

我的目标是拥有 insplit[0] -> Alcides和 insplit[1] -> ola和 in split[2] -> Alcides

但相反的结果System.out.println是:

Alcides|ola|

标签: javastringsplit

解决方案


split需要一个正则表达式。这意味着您必须转义|(这是一个逻辑运算符

String[] split = m.split("&\\|&");

推荐阅读