关于Python和Java中split方法的踩坑记录

77次阅读
没有评论

共计 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,}");
正文完
 0
PG Thinker
版权声明:本站原创文章,由 PG Thinker 于2025-06-12发表,共计375字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
热评文章
LLM生成思维导图

LLM生成思维导图

大多数情况下,大模型或者是Agent在执行任务时,会列举一个计划列表或者行动大纲,我们可以将这一中间产物转换为可理解的内容,例如思维导图。
关于Python和Java中split方法的踩坑记录

关于Python和Java中split方法的踩坑记录

最近在将一个Python项目用Java重写,然后就遇到了关于两个语言字符串split使用的坑,在此做个记录。