今天处理数据要分割“|”关键字的字符串,开始是按下面代码写的:
str.split("|");
发现分割的结果很乱,没有达到预期。后来思考和查阅资料后,改为:
str.split("\\|");
得到正常结果。
原因是:
split(String regex)方法中,regex是正则表达式;在正则表达式中"|"表示“或”的意思,
所以要应写成"\|",而"\"在JAVA中又是转义字符,所以应改为"\\|"。
今天处理数据要分割“|”关键字的字符串,开始是按下面代码写的:
str.split("|");
发现分割的结果很乱,没有达到预期。后来思考和查阅资料后,改为:
str.split("\\|");
得到正常结果。
原因是:
split(String regex)方法中,regex是正则表达式;在正则表达式中"|"表示“或”的意思,
所以要应写成"\|",而"\"在JAVA中又是转义字符,所以应改为"\\|"。