如何在|上拆分字符串 (管道)在Java中

M.J*_*.J. 3 java string split

我有一个字符串|serialNo|checkDelta?|checkFuture?|checkThis?|.

现在我使用以下代码分割字符串.

String[] splitString = str.split("|");

但是当我用这个,我得到一个包含每个字符串数组,而我需要包含了像字母串serialNo,checkDelta?,checkFuture?,checkthis?.

如何获得这些?我错过了什么吗?

How*_*ard 16

你必须转义你的管道字符(split将一个正则表达式作为参数,因此"|"是一个控制字符):

str.split("\\|");
Run Code Online (Sandbox Code Playgroud)

请注意:结果数组在开头包含一个空字符串,因为你有"|" 在你的字符串的开头.