[英]How to split string separated by | character
我以以下格式输入字符串first|second|third|<forth>|<fifth>|$sixth
我想将此字符串拆分为值[first,second,third ,,, $ sixth]的字符串数组。 我正在使用以下代码来拆分字符串,但这不起作用。 请帮我。
public String[] splitString(String input){
String[] resultArray = input.split("|")
return resultArray;
}
你能告诉我我在做什么错。
您需要逃脱|
使用反斜杠,因为它是一个特殊字符。 这应该工作:
String[] resultArray = input.split("\\|")
|
是一个元字符,表示它在正则表达式中代表其他内容。 考虑到split
以正则表达式为参数,因此使用正则表达式解释该参数。 您需要通过在其前面放置\\\\
来“转义”所有元字符。 在您的情况下,您可以这样做:
String[] resultArray = input.split("\\|");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.