怎么用正则表达式分割这个字符串

比如:现在要分割这个字符串:"ab\ncd\nef\\ngh"用java字符串split方法分割,要求按照‘\n’来分组,但是遇到‘\\n’不能分割。最后分割成:"ab"... 比如:现在要分割这个字符串:"ab\ncd\nef\\ngh"
用java字符串split方法分割,要求按照‘\n’来分组,但是遇到‘\\n’不能分割。
最后分割成: "ab","cd","ef\\ngh"
谢谢了~
展开
 我来答
清正还谦卑的小桃花9143
2011-11-06 · TA获得超过430个赞
知道小有建树答主
回答量:366
采纳率:100%
帮助的人:408万
展开全部
\n是回车,\\n就是字符串\n,不再是回车,当然不能使用\n来分割
分割方法如下:
String s = "ab\ncd\nef\\ngh";
String[] v = s.split("[\n]|([\\\\]n)");
下面解释一下字符串[\\\\]n"
首先,这是一个字符串,\是java字符串的转义字符,所又这里实际的字符串是
[\\]n,而这里的\是正则式中的转义字符,所又在正则式中表示\后跟一个n
更多追问追答
追问
不好意思,也许是我表述有问题。
我的意思是当且仅当遇到“\n”时才予以分割,串中的“\\n”虽然也包含“\n”但是不希望它分割。
希望最后得到的分割结果是 "ab","cd","ef\\ngh"
追答
很简单啊,直接s.split("\n")即可
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式