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

ash*_*ish -1 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;
    }
Run Code Online (Sandbox Code Playgroud)

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

Jun*_*san 6

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

String[] resultArray = input.split("\\|")
Run Code Online (Sandbox Code Playgroud)