怎么用正则表达式分割这个字符串
比如:现在要分割这个字符串:"ab\ncd\nef\\ngh"用java字符串split方法分割,要求按照‘\n’来分组,但是遇到‘\\n’不能分割。最后分割成:"ab"...
比如:现在要分割这个字符串:"ab\ncd\nef\\ngh"
用java字符串split方法分割,要求按照‘\n’来分组,但是遇到‘\\n’不能分割。
最后分割成: "ab","cd","ef\\ngh"
谢谢了~ 展开
用java字符串split方法分割,要求按照‘\n’来分组,但是遇到‘\\n’不能分割。
最后分割成: "ab","cd","ef\\ngh"
谢谢了~ 展开
1个回答
展开全部
\n是回车,\\n就是字符串\n,不再是回车,当然不能使用\n来分割
分割方法如下:
String s = "ab\ncd\nef\\ngh";
String[] v = s.split("[\n]|([\\\\]n)");
下面解释一下字符串[\\\\]n"
首先,这是一个字符串,\是java字符串的转义字符,所又这里实际的字符串是
[\\]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")即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询