我输入的字符串格式如下
first|second|third|<forth>|<fifth>|$sixth
我想将此字符串拆分为一个字符串数组,其值为[first,second,third ,,, $ six]。我使用以下代码来分割字符串,但这不起作用。请帮我。
public String[] splitString(String input){
String[] resultArray = input.split("|")
return resultArray;
}
你可以告诉我我做错了什么。
答案 0 :(得分:6)
您需要使用反斜杠转义|
,因为它是一个特殊字符。这应该有效:
String[] resultArray = input.split("\\|")
答案 1 :(得分:2)
|
是一个元字符,意味着它代表正则表达式中的其他内容。考虑split
将正则表达式作为参数,它使用正则表达式解释参数。您需要在其前面放置一个\\
来“转义”所有元字符。在你的情况下,你会这样做:
String[] resultArray = input.split("\\|");