`
月亮不懂夜的黑
  • 浏览: 155550 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java与js的split方法

阅读更多
最近在做项目时发现几个问题
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 方法。因此,结果数组中不包括结尾空字符串。
对于分隔参数,只要是符合正则表达式的。均可以。
0
2
分享到:
评论
1 楼 b_lee 2012-08-20  
建议你去看看java split的具体实现,然后你就不会说[但是对“,”也支持]了

相关推荐

    javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法

    Split方法: 以下程序例子实现了split和整数字符串互转的用法。。。 [removed] function evil() { var toint=parseInt(“123”);//字符串转换成整形 var intvalue=123; var tostr=intvalue.toString();//类型转换成...

    js与java的区别

    在 Java 中,split() 方法也可以用来将字符串分割成数组,但是它的行为与 JavaScript 中的 split() 方法不同。 6. 字符串比较 在 Java 中,字符串比较主要是判断两个字符串是否相同,不判断字符串的大小。在 ...

    js判断获取jdk版本.zip_fix1op_javascript_js检测java版本_slabsyts

    `deployJava.js`通常是由Oracle公司提供的,它提供了一系列API,使得网页可以通过JavaScript与Java运行时环境(JRE)进行交互,包括检查用户的Java版本信息。 在JavaScript中,由于浏览器的安全限制,不能直接访问...

    Java生成Echars图片方法

    在Java开发中,ECharts是一个非常流行的开源JavaScript图表库,用于生成各种动态、交互式的数据可视化图表。ECharts提供了一种高效且灵活的方式来展示数据,但有时我们需要将这些图表保存为图片格式,以便于报告、...

    JS和JAVA正则资料

    在编程世界中,JavaScript(JS)和Java是两种广泛使用的编程语言,它们都在处理文本处理、数据验证和数据提取时利用正则表达式(Regular Expression)这一强大的工具。正则表达式是一种模式匹配语言,可以用来查找、...

    java开发必备参考资料包含java,tomcat,js正则表达式

    而在JavaScript中,可以使用test()、match()、replace()、split()等方法来利用正则表达式。同时,理解正则表达式的元字符、量词、分组、反向引用等概念也非常重要。 在提供的压缩包中,"chm"文件可能是一个Windows...

    JavaScript几个函数 - split()、join()、substring()和indexOf()

    ### JavaScript 函数详解:split()、join()、substring() 和 indexOf() #### 一、split() 方法 **定义与用途:** `split()` 方法用于将一个字符串分割成字符串数组。此方法通过一个指定的分隔符来拆分字符串,并...

    Split-由任意个全角或半角空格分隔开的任意长度的字符串

    在Java中,可以使用`split()`方法,而在SQL中,可以使用`STRING_SPLIT()`函数(在某些版本的SQL Server中)。 2. **分隔符的处理**:如果分隔符是多种类型的空格,可能需要预处理字符串,将全角空格转换为半角空格...

    js java 判断中文,英文的混合长度

    根据给定文件的信息,本文将围绕“JS与Java中判断字符串中文、英文混合长度的方法”这一主题进行深入探讨。文章将分别介绍JavaScript和Java中如何处理包含中文字符和英文字符的混合字符串,并计算其等效长度。 ### ...

    javaScript和java中日期相减得出天数方案

    ### JavaScript和Java中日期相减得出天数方案 #### JavaScript中的日期相减方案 在JavaScript中,计算两个日期之间的天数差是一个常见的需求。...掌握这种方法对于处理与日期相关的业务逻辑非常有帮助。

    IPv6 Java方法 简写转成全写,全写转成简写

    通过以上两个Java方法,我们可以实现IPv6地址从全写形式到简写形式以及从简写形式到全写形式的转换。这些转换对于简化IPv6地址的处理非常有用,尤其是在网络编程中,可以有效地减少存储空间和提高数据处理效率。

    Java安装环境所需的JDK1.7

    5. **字符串增强**:添加了新的字符串方法,如`join()`, `split()`的正则表达式优化,以及`isBlank()`等。 6. **类型推断**:在局部变量声明和匿名类中,编译器能够自动推断出类型,简化了代码。 7. **NIO.2**:...

    java获取新浪股票信息

    以下是一个简单的示例,演示如何使用`split()`方法来分割字符串,并从中提取特定的字段: ```java public class StockInfoExtractor { public static void main(String[] args) { // 假设这是从新浪获取的股票...

    split function

    在编程领域,`split()` 函数是一个非常常见且重要的字符串操作方法,广泛应用于各种编程语言,如Python、JavaScript、Java等。它允许我们将一个字符串按照指定的分隔符切分成多个子字符串,并将这些子字符串存储在一...

    javascript String split方法误操作

    split定义和用法 split() 方法用于把一个字符串分割成字符串数组。 语法 stringObject.split(separator, howmany)参数 描述 separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 howmany 可...

    JAVA面试题集2.doc

    - Java更适合开发大型、复杂的、跨平台的应用,而JavaScript主要用于Web前端交互和服务器端(Node.js)开发。 - Java的类型检查严格,需要在编写时声明变量类型,而JavaScript则允许动态类型。 - 代码格式上,Java...

    JAVA_API_1.7中文文档.rar

    7. **字符串的split方法优化**:Java 7改进了`String.split()`方法的性能,尤其是在使用正则表达式时。 8. **动态类型语言支持**:通过JSR 223(Java Scripting API),Java 7增加了对动态语言的支持,如Groovy、...

    JAVA中常用类的常用方法.docx

    13. split(String regex) 方法:根据给定正则表达式的匹配拆分此字符串。 14. startsWith(String prefix) 方法:测试此字符串是否以指定的前缀开始。 15. substring(int beginIndex) 方法:返回一个新的字符串,它...

    C#与Java对比.pdf

    - Java的`String`类的`split`方法使用字符串表达式,需要转义特殊字符,如`System.out.println(s.split("\\.")[1])`,而C#的`Split`方法接受字符,如`System.Console.WriteLine(s.Split('.')[1])`,避免了转义问题...

    android和js相互调用

    在Android和JavaScript交互的过程中,开发者经常需要在两者之间进行数据传递和方法调用,以便实现更复杂的混合式应用开发。这种技术通常应用于Webview环境,其中Android原生代码与嵌入的网页内容进行互动。本篇文章...

Global site tag (gtag.js) - Google Analytics