共计 375 个字符,预计需要花费 1 分钟才能阅读完成。
内容目录
最近在将一个Python项目用Java重写,然后就遇到了关于两个语言字符串split使用的坑,在此做个记录。
先说结论:Java中的split方法基于正则表达式,Python中的则可以基于字符串。
代码示例
针对字符串s:"line1\n\nline2\n\nline3"根据"\n\n进行划分",得到:["line1","line2","line3"]。
Python 实现:
result = s.split("\n\n")
Java错误实现:
String[] result = s.split("\n\n")
因为Java字符串中的split方法是基于正则表达式的,因此无法正常分割。要想达到一样的效果,需要编写正则表达式。
Java实现:
// 匹配两个或多个连续换行,无论是 \n 还是 \r\n
String[] result = s.split("(\r?\n){2,}");
正文完