最近在做项目时发现几个问题
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 方法。因此,结果数组中不包括结尾空字符串。
对于分隔参数,只要是符合正则表达式的。均可以。

转载于:https://www.cnblogs.com/pigga/archive/2012/08/20/10098349.html

java与js的split方法相关推荐

  1. Java String类的split方法简介

    Java String类的split方法简介 String的split()方法用于按传入的字符或字符串对String进行拆分,返回拆分之后的数组. 1.一般用法 用一般的字符,例如 @ 或 , 等符号 ...

  2. js 的 split() 方法

    js 的 split 方法 js里的 split() 方法大家都知道用于将字符串转化为字符串数组,里面可以放两个参数,第一个参数必选,可以是字符串或正则表达式,代表从该参数指定的地方分割,第二个参数可 ...

  3. JAVA中String的split方法

    我的个人网站: http://riun.xyz 以下源码版本:JDK1.8 简介 Java 中 String 的 split 方法可以将字符串根据指定的间隔进行切割,例如字符串 str = " ...

  4. Java中String中split方法

    Java split()方法 split()方法根据匹配给定的正则表达式来拆分字符串 注意:. .$.|.和*等转义字符必须加\\ 语法 public String[] split(String re ...

  5. java诡异的String.split()方法

    Reference https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang.String) 正文 ...

  6. js中split()方法、splice()方法、slice()方法

    split()方法 split()方法是将一个字符串分割成字符数组 stringObject.split(separator,howmany) separator 是字符串或正则表达式,从该参数指定的 ...

  7. java.servlet js,调用servlet方法

    <深入剖析Tomcat>一2.1 javax.servlet.Servlet接口 2.1 javax.servlet.Servlet接口 Servlet编程需要使用到javax.servl ...

  8. js使用split()方法处理截取以逗号分隔的字符串

    var yourString="1,2,3,4,234,"; var result=yourString.split(","); for(var i=0;i&l ...

  9. Java中实现使用split方法分隔字符串

    场景 字符串为: "CAB1DM1152CJ@2097812420006@20181010,CAB1DM1152CJ@2097812420007@20181010,CAB1DM1152CJ@ ...

  10. c语言,模仿js中split方法的函数

    仿split函数: bool cutApart(const char* in, char*** out, char delimiter, int fragments) { int i; char* p ...

最新文章

  1. python中内置的四种数值类型为_浅谈python语言四种数值类型
  2. shiro将session认证改成token认证_Shiro 运行过程
  3. 兼容多种屏幕分辨率的通栏大图实现方法
  4. flink on yarn两种提交模式
  5. c ++atoi函数_atoi()函数以及C ++中的示例
  6. 20180826(04)-Java序列化
  7. python时间戳_Python-强大的模块功能库-No11
  8. 如何学习自然语言处理(转)
  9. table表框去掉相邻的间隔
  10. java组件名词解释_简述Java EE三类组件的构成及运行环境。
  11. php使用redis实例,php中使用redis队列操作实例代码
  12. 九宫格拼图C++源码(以面向对象的思想实现,可以输入8及8以下的任意行列数的九宫格拼图游戏)
  13. 博客广告 何乐而不为?
  14. 【Java EE 学习第21天 使用易宝支付接口实现java网上支付功能】
  15. sqlrelay mysql_SQL Relay使用
  16. 【dgl框架】dgl.metapath_reachable_graph函数解析
  17. Javascript中LenB的计算(ASP)
  18. 蚂蚁区块链平台BaaS技术解析与实践
  19. 计算机大纲中的应用,计算机的应用论文提纲模板范本 计算机的应用论文大纲怎么写...
  20. 干货| 乐队的混音应该如何改善?职业混音师的建议 MZD Studios

热门文章

  1. 告诉刚入行的兄弟们,钱是这么赚的!
  2. ERROR: The environment variable VG_GNU_PACKAGE must be set. Aborting.
  3. LeetCode--026--删除排序数组中的重复项(java)
  4. 合并HTTP请求 vs 并行HTTP请求,到底谁更快?
  5. BZOJ2820:YY的GCD
  6. IOS 开展 分别制定了iphone 和 ipad 好? 或开发一个 Universal好?
  7. 马云:成功与情商有关 与读书多少关系不大
  8. 定义一个复数类Complex,重载运算符“+”,
  9. 对大家的工作和职业方向有益才是我的最终目的
  10. 总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法