-1

我有以下格式的输入字符串 first|second|third|<forth>|<fifth>|$sixth我想将此字符串拆分为一个字符串数组,其值为 [first,second,third,,,$sixth]。我正在使用以下代码来拆分字符串,但这不起作用。请帮我。

public String[] splitString(String input){
String[] resultArray = input.split("|")
return resultArray;
    }

你能告诉我我做错了什么吗?

4

2 回答 2

6

您需要|使用反斜杠进行转义,因为它是一个特殊字符。这应该有效:

String[] resultArray = input.split("\\|")
于 2013-08-29T00:58:49.580 回答
2

|是一个元字符,表示它代表正则表达式中的其他内容。考虑split将正则表达式作为参数,它使用正则表达式解释参数。您需要通过在其前面放置 a 来“转义”所有元字符\\。在你的情况下,你会这样做:

String[] resultArray = input.split("\\|");
于 2013-08-29T01:01:08.283 回答