如何拆分由|分隔的字符串字符

时间:2013-08-29 00:58:09

标签: java string pattern-matching

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

public String[] splitString(String input){
String[] resultArray = input.split("|")
return resultArray;
    }
你可以告诉我我做错了什么。

2 个答案:

答案 0 :(得分:6)

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

String[] resultArray = input.split("\\|")

答案 1 :(得分:2)

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

String[] resultArray = input.split("\\|");