在Java中按char拆分字符串

我从网上得到一个字符串,看起来像这样:

Latest Episode@04x22^Killing Your Number^May/15/2009

然后,我需要将04x22Killing Your Number和存储May/15/2009在不同的变量中,但是它将不起作用。

String[] all = inputLine.split("@");

String[] need = all[1].split("^");

show.setNextNr(need[0]);

show.setNextTitle(need[1]);

show.setNextDate(need[2]);

现在它只存储NextNr整个字符串

04x22^Killing Your Number^May/15/2009

怎么了?

回答:

String.split(String regex)

该参数是一个普通表达式,^在那里有特殊含义;“开始的锚”

您需要做:

String[] need = all[1].split("\\^");

通过转义,^您是在说“我的意思是字符’^’”

以上是 在Java中按char拆分字符串 的全部内容, 来源链接: utcz.com/qa/423965.html

回到顶部