我有一个字符串" Hadoop |正则表达式|问题"。我想用|拆分作为分隔符。我用这个代码 -
String[] afterSplit = string.split("\\|");
但是afterSplit只包含2个字符串" Hadoop"和"正则表达式"。当我尝试检索afterSplit [2]时,我得到了ArrayIndexOutOfBoundsException异常。我想"问题"在afterSplit [2]。
我也尝试过以下代码
String regex = Pattern.quote("|");
String[] parts = line.split(regex);
注意:两者都在简单的Java代码中工作,但在尝试在Hadoop中实现时出错。请建议。感谢。