zoukankan      html  css  js  c++  java
  • java与js的split方法 Yannis

    最近在做项目时发现几个问题
    1、java与js的split方法的结果:
    使用java中的split()里面的参数为正则表达式,但是对“,”也支持。对|或者$均需使用\\进行转义。js不存在该问题。
    2、java与js的split之后的数组长度:
    定义一字符串12$3$23$323.5$29
    这个时候在java和js中split之后长度一致,均为5.
    但是假如字符串为12$3$23$323.5$29$
    这个时候java中,split之后长度为5,但是js就为6了。具体原因不明。

    感谢 b_lee 的热情回复。
    对java中split方法的后续补充。
    java中的split方法有两个:
    public String[] split(String regex,int limit),根据匹配给定的正则表达式来拆分此字符串。 此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止。数组中的子字符串按它们在此字符串中的顺序排列。如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串。 limit 参数控制模式应用的次数,因此影响结果数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后项将包含超出最后匹配的定界符的所有输入。如果 n 为非正,则模式将被应用尽可能多的次数,而且数组可以是任意长度。如果 n 为零,则模式将被应用尽可能多的次数,数组可有任何长度,并且结尾空字符串将被丢弃。
    以及public String[] split(String regex)。根据给定的正则表达式的匹配来拆分此字符串。 该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,结果数组中不包括结尾空字符串。
    对于分隔参数,只要是符合正则表达式的。均可以。
    人生苦短,我用python
  • 相关阅读:
    手机精准定位,看好你的男朋友
    顶级分享,三端看片的日子来了
    这样的声音谁受的了呀
    白嫖vip电台,资源随意听
    老板止步!这里全是小姐姐
    粉丝福利。无视墙 来看看全世界的网站吧
    利用自己的服务器搭建专属私有云盘&博客园搬家
    Photoshop 2020 安装教程
    TensorFlow基础——常用函数(一)
    Scala基本语法入门
  • 原文地址:https://www.cnblogs.com/pigga/p/10098349.html
Copyright © 2011-2022 走看看