`
lanxin1985
  • 浏览: 81602 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

split 字符转义

阅读更多

Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:
java.lang.string.split
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
stringObj
必选项。要被分解的 String 对象或文字,该对象不会被split方法修改。
separator
可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响)
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。
示例1:
      String str="Java string split test";
      String[] strarray=str.split(" ");
      for (int i = 0; i < strarray.length; i++)
          System.out.println(strarray[i]);
将输出:
Java
string
split
test

示例2:
      String str="Java string split test";
      String[] strarray=str.split(" ",2);//使用limit,最多分割成2个字符串
      for (int i = 0; i < strarray.length; i++)
          System.out.println(strarray[i]);
将输出:
Java
string split test

示例3:
      String str="192.168.0.1";
      String[] strarray=str.split(".");
      for (int i = 0; i < strarray.length; i++)
          System.out.println(strarray[i]);
结果是什么也没输出,将split(".")改为split("\\."),将输出正确结果:
192
168
0
1

经验分享:
1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|);
2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c";
 转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;

分享到:
评论

相关推荐

    Android中Split()字符串分割特殊用法案例详解

    split()分割字符串 1.不同环境下的区分 Java:分割字符串不能写成split(“$”)//$为要分割的字符 Android:分割字符串需要加上中括号split(“[$]”)/...所以想要使用 | ,必须用 \ 来进行转义,而在java字符串中,\

    split-string:在给定的一个或多个字符上拆分字符串,并支持转义

    分割字符串 除非给定字符或引号或转义符,否则将字符串拆分为给定字符的简便方法。 请考虑关注该项目的作者 ,并考虑为该项目以显示您的 :red_heart: 和支持。安装使用安装:$ npm install --save split-string用法...

    java.lang.ArrayIndexOutOfBoundsException: 0 split转义字符问题

    表格中的某个值用户填写为1800(XSSFWorkbook解析为Double类型),后台解析为1800.0,但我只想保留1800对应数据库的字典表,所以就转换在split了然后问题就来了: java.lang.ArrayIndexOutOfBoundsException: 0 纳尼?...

    python常见字符串处理函数与用法汇总

    主要介绍了python常见字符串处理函数与用法,结合实例形式详细分析了Python字符串操作函数find、join、replace及split功能、使用技巧与操作注意事项,需要的朋友可以参考下

    PHP chunk_split()函数讲解

    chunk_split()函数把字符串分割为一连串更小的部分。 注释: 该函数不改变原始字符串。 语法 chunk_split( _string,length,end_ ) 实例 1 在每六个字符后分割一次字符串,并在每个分割后添加 “…”: &lt;?php ...

    18.C#字符串和正则表达式参考手册 影印版

    2.3.3 字符串的转义 36 2.4 StringBuilder类 37 2.4.1 长度和容量 39 2.4.2 ToString()方法 41 2.5 字符串操作 42 2.5.1 连接字符串 42 2.5.2 从字符串中提取子串 45 2.5.3 比较字符串 46 2.5.4 格式化 50 2.6 字符...

    cl-shellwords:通用Lisp库,用于转义外壳程序的字符串,或根据外壳程序规则拆分字符串

    它可以用于转义用于(Bourne)Shell的字符串,或根据Shell的转义规则将命令行拆分为多个段。依存关系CL-shellword仅取决于 (BSD)。 测试还取决于 (MIT)。文献资料CL-shellwords定义了包:cl-shellwords ,别名为...

    PHP5 字符串处理函数大全

    addcslashes — 为字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将二进制数据转换成十六进制表示 chop — rtrim() 的别名函数 chr — 返回一个字符的...

    Ruby字符串、条件、循环、数组、Hash、类基本操作笔记

    双引号允许字符转义,单引号不允许转义,里是什么字符,用户看到的就是什么字符 单引号不允许字符插值 字符串拆分 1.以空格拆分:string.split(‘ ‘)字符串连接 方法一、’Ruby’ + ‘Monk’, stdout: RubyMonk 方法...

    MOOC《Python语言程度设计》第3周测试题.pdf

    替换字符串中特定字符 正确答案 A "去掉字符串两侧指定字符"对应功能是.strip() "按照指定字符分割字符串为数组"对应功能是.split() "替换字符串中特定字符"对应功能是.replace() "连接两个字符串序列"对应功能是+...

    Python-内置数据类型.zip

    ==================内置数据...023.字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入 024.字符串_str()_[]提取字符_replace()替换_内存分析 025.字符串_切片slice操作_逆序 026.字符串_split()分割_join()合

    leetcode添加元素使和等于-LeetCode:LeetCode解决方案和技巧

    leetcode添加元素使和等于 Java tips String/StringBuilder: String.charAt();...等转义字符,必须得加 \。多个分隔符,可以用 | 作为连字符。 // 字符串转数组 java.lang.String String str = "0,1,

    java 正则表达式

    下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符 说明 \将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”...

    正则表达式

    除此之外正则表达式中有一些特殊的字符,这些字符在正则表达式中有特殊的用途,如前面介绍的反斜线(\),如果需要匹配这些字符,必须首先将这些字符转义,也就是再前面添加一个反斜线(\).正则表达式中的特殊字符: 1)...

    2020年《python程序设计》基础知识及程序设计598题HV[含参考答案].docx

    2020年《python程序设计》基础知识及程序设计598题HV[含参考答案]全文共5页,当前为第1页。2020年《python程序设计》...当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。

    Java-PHP-C#

    转义符号除了用于分隔符外还可以执行特殊字符,全部由字母构成的特殊字符都需要"\"来转义,比如"\d"代表全体数字。 4 正则表达式的特殊字符: 正则表达式中的特殊字符分为元字符、定位字符等等。 元字符是...

    从零开始学习正则表达式.rar

    正则表达式学习基础篇正则表达式语法(01): 关于大小写与中文 正则表达式语法(02): 或者与重复 正则表达式语法(03): 匹配范围 正则表达式语法(04): 常用转义字符与 . 正则表达式语法(05): 边界 正则表达式语法(06): ...

    ArgSplitter:小型.NET库,用于将字符串拆分为命令行args

    ArgSplitter是一个小型的.NET Standard 2.0兼容库,可以考虑转义序列和引号,将字符串拆分为命令行args 用法 ArgSplitter扩展了字符串类型,并添加了方法SplitArgs 。 // Input string: arg1 arg2 "arg3 arg3 arg3...

    Java编码规范总结

    修复建议:String的split方法传递的参数是正则表达式,正则表达式本身用到的字符需要转义,如:句点符号“.”,美元符号“$”,乘方符号“^”,大括号“{}”,方括号“[]”,圆括号“()” ,竖线“|”,星号“*”,...

    csv_parser:用C编写的简单CSV解析器

    执照:麻省理工学院概述csv.c:解析一行CSV(没有未转义的换行符的字符串) split.c:将CSV字符串(带有未转义的换行符)拆分为CSV单行fread_csv_line.c:从文件中提取一行CSV说明文件(csv.c) char **parse_csv( ...

Global site tag (gtag.js) - Google Analytics