首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

String.split()用法以及特殊分隔符注意,ps:|

转载:http://www.cnblogs.com/mingforyou/archive/2013/09/03/3299569.html 在java.lang包中有String.split()方法,返回是一个数组...我在应用中用到一些,给大家总结一下,仅供大家参考: 1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\.")...,这样才能正确的分隔开,不能用String.split("."); 2、如果用“|”作为分隔的话,必须是如下写法,String.split("\\|"),这样才能正确的分隔开,不能用String.split...("|"); “.”和“|”都是转义字符,必须得加"\\"; 3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如,“acount=?...,把三个都分隔出来,可以用String.split("and|or"); 使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。

1.2K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java中正则表达式PatternMatcherStringJava String.split()用法小结

    那么它自然可以设定为各种值,下表总结了limit在各个取值区间对结果的影响(未指定limit时,最终返回包含n个元素的数组,实际能切分的次数是 n-1 ): limit < 0 等于未设定limit时,保留末尾的空字符串...image.png 等价于Pattern中对应的split()方法 Java String.split()用法小结 在java.lang包中有String.split()方法,返回是一个数组 我在应用中用到一些...,这样才能正确的分隔开,不能用String.split("."); 2、如果用“|”作为分隔的话,必须是如下写法,String.split("\|"),这样才能正确的分隔开,不能用String.split...("|"); “.”和“|”都是转义字符,必须得加"\"; 3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如,“acount=?...,把三个都分隔出来,可以用String.split("and|or"); 使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。

    1.3K50

    【新手笔记】关于Split方法

    JAVA代码: String string="abacadafaaa"; String[] strings =string.split("a"); 结果: strings为{"","b","c","d"...每个方法执行一遍,结果看图: 除了以上方法,C#还有支持正则表达式的拆分方法,这些方法在Regex类下,共有3个重载方法,返回值也都是String[]类型,它们分别是: Split(string input...用法和结果如图: ---------- 接着说说java中的split方法: 在java中的String.split方法,参数均为正则表达式,比如想要按照竖线()分割,参数要写"\\"。...如果参数写成了竖线,结果将会是: 正确的写法如下: ---------- javascript中的split用法为: string.split(separator,count) 其中,separator...为分隔符,可以是字符串,也可以是正则表达式;count为返回值最大长度,与JAVA和C#不同,JAVA和C#会把后面的字符串放一起当做最后一个元素,而js会把所有分割玩的字符串的前count个元素返回,

    1.8K70

    JavaScript强化教程——保留关键字

    本文作者:IMWeb 王军 原文出处:IMWeb社区 未经同意,禁止转载 本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— 保留关键字 在 JavaScript...中,一些标识符是保留关键字,不能用作变量名或函数名。...JavaScript保留关键字 Javascript的保留关键字不可以用作变量、标签或者函数名。有些保留关键字是作为 Javascript以后扩展使用。...JavaScript对象、属性和方法 您也应该避免使用 JavaScript内置的对象、属性和方法的名称作为 Javascript的变量或函数名: Array Date eval function hasOwnProperty...isNaN isPrototypeOf length Math NaN name Number Object prototype String toString undefined valueOf Java 保留关键字

    40820

    JavaScript强化教程——保留关键字

    本文作者:IMWeb 王军 原文出处:IMWeb社区 未经同意,禁止转载 本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— 保留关键字 在 JavaScript...中,一些标识符是保留关键字,不能用作变量名或函数名。...JavaScript保留关键字 Javascript的保留关键字不可以用作变量、标签或者函数名。有些保留关键字是作为 Javascript以后扩展使用。...JavaScript对象、属性和方法 您也应该避免使用 JavaScript内置的对象、属性和方法的名称作为 Javascript的变量或函数名: Array Date eval function hasOwnProperty...isNaN isPrototypeOf length Math NaN name Number Object prototype String toString undefined valueOf Java 保留关键字

    67660

    JavaScript强化教程——保留关键字

    本文作者:IMWeb 王军 原文出处:IMWeb社区 未经同意,禁止转载 本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— 保留关键字 在 JavaScript...中,一些标识符是保留关键字,不能用作变量名或函数名。...JavaScript保留关键字 Javascript的保留关键字不可以用作变量、标签或者函数名。有些保留关键字是作为 Javascript以后扩展使用。...JavaScript对象、属性和方法 您也应该避免使用 JavaScript内置的对象、属性和方法的名称作为 Javascript的变量或函数名: Array Date eval function hasOwnProperty...isNaN isPrototypeOf length Math NaN name Number Object prototype String toString undefined valueOf Java 保留关键字

    38530

    高性能 Java 计算服务的性能调优实战

    通过分析 split 源码,以及项目的使用场景,我们发现了 3 个优化点:(1)业务中未使用正则表达式,而原生 split 在处理分隔符为 2 个及以上字符时,默认按正则表达式方式处理;众所周知,正则表达式的效率是低下的...(2)当分隔符为单个字符(且不为正则表达式字符)时,原生 String.split 进行了性能优化处理,但中间有些内部转换处理,在我们的实际业务场景中反而是多余的、消耗性能的。...,主要有几方面的改动:放弃正则表达式的支持,仅支持按分隔符进行 split;出参直接返回 list。...首先选用 jmh 作为微基准测试工具,对照选用 原生 String.split 以及 apache 的 StringUtils.split方法,测试结果如下:选用单字符作为分隔符可以看出,原生实现与apache...一拍即合,方案很快确定:算法同学将特征 key 映射成 long 型数值,映射方法为自定义的 hash 实现,尽量减少 hash 碰撞概率;算法同学训练输出新模型的权重 map ,可以保留更多 entry

    69330

    JavaScript-语法、关键保留字及变量

    语法构成 区分大小写 标识符 注释 直接量字面量literal 关键字保留字 变量 语法构成 JavaScript 的语言核心 ECMAScript....3.不能把关键字、保留字、true、false 和 null 作为标识符。 ---- 注释 ECMAScript 使用 C 风格的注释,包括单行注释和块级注释。...100 //数字字面量 ’小工匠’ //字符串字面量 false //布尔字面量 /js/gi //正则表达式字面量 null //对象字面量 在 ECMAScript 第 3 版中,像数组字面量和对象字面量的表达式也是支持的...关键字也是语言保留的,不能用作标识符。 ECMAScript 全部关键字: ? ---- ECMAScript-262 还描述了另一组不能用作标识符的保留字。...尽管保留字在 JavaScript中还没有特定的用途,但它们很有可能在将来被用作关键字。 ECMAScript-262 第 3 版定义的全部保留字 ?

    30710

    字符串分割-Java中的String.split()方法

    方法分别有以下两种重载方式:  split(String regex);  split(String regex,int limit);  参数regex :即 regular expression (正则表达式...这个参数并不是一个简单的分割用的字符,而是一个正则表达式,它对一些特殊的字符可能会出现你预想不到的结果。如果该参数为"",返回值为包含整个字符串的单一元素数组。  ...作为分隔符时,必须用"\\"进行转义     for (String str:strArray) {     System.out.println(str); }  2、如果在一个字符串中有多个分隔符,...3、用“*”或“+”作为分隔符参数,split()方法运行将抛出java.util.regex.PatternSyntaxException异常,也需要在前面加上“\\”进行转义。 ...,就得写成这样:String.split(“\\\\”),因为在Java中是用”\\”来表示”\\”的,字符串得写成这样:String str=”a\\b\\c”,转义字符,必须得加”\\”;

    3.3K30

    你只会用 split?试试 StringTokenizer,性能可以快 4 倍!!

    可以看到 StringTokenizer 类并未标识 @Deprecated,说明在后续的版本中也还可以继续使用,官方还会继续保留,并不会进行删除。...就像 JDK 集合中的 Vector 和 Hashtable 类一样,虽然它们略显笨重,但并不说明它们没有用了,另外,它们也不存在致命缺陷,所以一直保留到现在并未废除掉。...tokenizeToStringArray 另外,栈长还看到了一篇《Faster Input for Java》的文章,其中就介绍了他们是使用 StringTokenizer 来分割字符串的,其效率是 string.split...To split the input, StringTokenizer is 4X faster than string.split()....我们都知道解析正则表达式会比较慢一点,这很正常,但 StringTokenizer 并不支持传入正则表达式,只能使用字符串作为分隔符,所以这测试结果就没多大意义了,这就是症结了。。

    1.4K40

    JavaScript 正则表达式

    正则表达式速查与一些使用技巧讲解 RegExp 对象 RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。...支持正则表达式的 String 对象的方法 方法 描述 search 检索与正则表达式相匹配的值。 match 找到一个或多个正则表达式的匹配。 replace 替换与正则表达式匹配的子串。...// 假设一种应用场景:我们需要去除一个字符串中的空格,但是如果是字符串中间的空格,我们需要保留,那么我们可以使用此量词来实现。...' 前空格 中间有三个空格保留一个 后空格 '.replace(/(^\s*)|(\s*$)|\s(?...=\s)/g, ''); // '前空格 中间有三个空格保留一个 后空格'; // 其中 \s(?=\s) 表示空格后面还有空格的我们才替换掉。 // 在看一下第二个量词,表示不等于。

    14910

    正则表达式-JavaScript

    正则表达式-JavaScript 什么是正则表达式 正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。...在JavaScript也有正则表达式的实现,差不多就长这个样子:/\d/(匹配一个数字)。 个人认为正则所用到的地方还是很多的,比如模版字符的替换、解析URL,表单验证 等等一系列。...正则表达式在JavaScript中的实现 JavaScript中的语法 赘述那些特殊字符的作用并没有什么意义,浪费时间。...推荐MDN的文档:基础的正则表达式特殊字符 关于正则表达式,个人认为以下几个比较重要: 贪婪模式与非贪婪模式 P.S....然而这个参数也是可以塞进去一个正则表达式的。

    1.2K50

    咦,拆分个字符串都这么讲究

    上正则表达式呗。 正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。 那可能又有小伙伴说,“正则表达式那么多,我记不住啊!”别担心,我已经替你想好对策了。...下面这个链接是 GitHub 上学习正则表达式的一个在线文档,非常详细。遇到正则表达式的时候,掏出这份手册就完事了。记不住那么多正则表达式没关系啊,活学活用呗。...[mj8ha2nyev.png] 此时,String.split() 方法的使用示例如下所示: String [] parts = cmower.split(Pattern.quote("."))...;当通过调试模式进入 String.split() 方法源码的话,会发现以下细节: return Pattern.compile(regex).split(this, limit);String 类的...它其实是正则表达式中的断言模式。 [jrixizblkf.png] 温馨提醒:如果对断言模式比较生疏的话,可以查看我之前提供的正则表达式手册。

    89810
    领券