Java hadoop中使用管道(转义字符)作为分隔符的正则表达式提取

Java hadoop中使用管道(转义字符)作为分隔符的正则表达式提取,java,regex,string,hadoop,Java,Regex,String,Hadoop,我有一个字符串Hadoop | regex |问题。我想使用|作为分隔符进行拆分。我用了这个密码- String[]afterplit=String.split\\\ |;但是afterplit只包含两个字符串Hadoop和regex。当我尝试检索Afterplit[2]时,会出现ArrayIndexOutOfBoundsException异常。我想在后分裂[2]的问题 我还尝试了下面的代码 String regex=Pattern.quote |; String[]parts=line.spl

我有一个字符串Hadoop | regex |问题。我想使用|作为分隔符进行拆分。我用了这个密码- String[]afterplit=String.split\\\ |;但是afterplit只包含两个字符串Hadoop和regex。当我尝试检索Afterplit[2]时,会出现ArrayIndexOutOfBoundsException异常。我想在后分裂[2]的问题

我还尝试了下面的代码

String regex=Pattern.quote |; String[]parts=line.splitregex

注意:这两种方法都在简单的java代码中工作,但我在尝试用Hadoop实现时出错。请建议。谢谢。

你试过拆分吗?拆分不起作用。split将正则表达式作为参数,|是表示或的转义字符。应该正确解析它,以便拆分\\\|。它从输入字符串中检索“Hadoop”和“regex”,但无法检索“Issue”