Java vs JavaScript 拆分行为
2022-09-05 00:23:28
Java和JavaScript之间的拆分功能似乎有所不同。
我不需要完全匹配某个正则表达式标准,或者使用基于前瞻的正则表达式。我的问题在于,在拆分正则表达式(这是一组简单的字符而不是表达式)的最终匹配之后,空匹配被尾随。
以下是我试图实现的输出的示例,以及我真正得到了什么。
爪哇岛
("~#~~#~~#~A~#~B~#~C~#~D~#~E~#~~#~~#~").split("~#~")
/* results with an array of length 8 */ (java.lang.String[]) [, , , A, B, C, D, E]
Javascript
"~#~~#~~#~A~#~B~#~C~#~D~#~E~#~~#~~#~".split("~#~")
/* results with an array of length 11 */ ["", "", "", "A", "B", "C", "D", "E", "", "", ""]
我真的不能把我的手放在一个很好的解释上,因为我正在使用Java应用程序,分裂给我带来了麻烦,我想要与JavaScript相同的结果。我怎样才能得到它?