当前位置: 首页 > news >正文

建设网站大全网站设计导航

建设网站大全,网站设计导航,比较好的友链平台,花都网站建设公司天蝎信息目录 一. 摘要 二. split 方法 2.1 String[] split(String regix) 2.2 String[] split(String regix#xff0c;int limit) 2.3.1 当 int 0时#xff0c;会按照最大数量切割字符串 2.3.2 当 int 0时#xff0c;此时就和第一个方法一样了#xff0c;等于没有传入…目录 一. 摘要 二. split 方法 2.1 String[] split(String regix) 2.2 String[] split(String regixint limit) 2.3.1 当 int 0时会按照最大数量切割字符串 2.3.2 当 int 0时此时就和第一个方法一样了等于没有传入值 2.3.3 当 int 0时会按照实际传入的值切割字符串数量 三. substring 方法 3.1 String substring(int beginIndex) 3.2 String substring(int beginIndexint endIndex) 一. 摘要 众所周知开发过程中我们时常会遇到需要切割字符串或截取字符串的需求例如按照特殊符号切割、或按照标点符号截取等。 对于切割字符串方法和截取字符串方法Java为我们提供了 split 切割方法substring 截取方法下面小编就来说说二者的用法和区别。 二. split 方法 2.1 String[] split(String regix) 此方法只传递一个 String 字符串参数就是想按照什么字符串来进行切割方法返回一个字符串数组。 此外最最最重要的一点 我们都知道一个 \ 是代表转义但小编在测试的过程中发现有一些特殊的符号时不能使用一个转义符号的转义甚至还会编译报错。例如 *这两个运算符^ 使用一个转义符转义时程序不报错但得到的结果是错误的但如果使用双斜线去进行转移则是正常的。 这一点小编也觉得很奇妙。 总之总结就是 1\\ 双斜线转义符几乎可以正确转义所有的特殊字符目前没有遇到不能被双斜线转义的且转义切割后输出结果均正常 2\  可以转义部分特殊字符但有一些不能转义成功且会编译报错使用 \\ 即可避免此问题 3一些简单字符例如 和 ! 即使不使用转义符也能正常得到结果 4如果要做切割字符串操作建议使用 \\ 进行转义可以兼容转义几乎所有字符串 这里小编将测试代码放到下面喜欢探究的小伙伴们可以粘贴测试一下哦  public static void main(String[] args) {String str1 IDEA,MySQL,Redis,Docker,SpringBoot,Nacos,kafka,RabbitMQ,;String str2 IDEA、MySQL、Redis、Docker、SpringBoot、Nacos、kafka、RabbitMQ、;String str3 IDEA.MySQL.Redis.Docker.SpringBoot.Nacos.kafka.RabbitMQ.;String str4 IDEA。MySQL。Redis。Docker。SpringBoot。Nacos。kafka。RabbitMQ。;String str5 IDEA!MySQL!Redis!Docker!SpringBoot!Nacos!kafka!RabbitMQ!;String str6 IDEA?MySQL?Redis?Docker?SpringBoot?Nacos?kafka?RabbitMQ?;String str7 IDEA|MySQL|Redis|Docker|SpringBoot|Nacos|kafka|RabbitMQ|;String str8 IDEA(MySQL(Redis(Docker(SpringBoot(Nacos(kafka(RabbitMQ(;String str9 IDEA)MySQL)Redis)Docker)SpringBoot)Nacos)kafka)RabbitMQ);String str10 IDEAMySQLRedisDockerSpringBootNacoskafkaRabbitMQ;String str11 IDEA#MySQL#Redis#Docker#SpringBoot#Nacos#kafka#RabbitMQ#;String str12 IDEA$MySQL$Redis$Docker$SpringBoot$Nacos$kafka$RabbitMQ$;String str13 IDEA%MySQL%Redis%Docker%SpringBoot%Nacos%kafka%RabbitMQ%;String str14 IDEA^MySQL^Redis^Docker^SpringBoot^Nacos^kafka^RabbitMQ^;String str15 IDEAMySQLRedisDockerSpringBootNacoskafkaRabbitMQ;String str16 IDEA*MySQL*Redis*Docker*SpringBoot*Nacos*kafka*RabbitMQ*;String str17 IDEAMySQLRedisDockerSpringBootNacoskafkaRabbitMQ;String str18 IDEA-MySQL-Redis-Docker-SpringBoot-Nacos-kafka-RabbitMQ-;String str19 IDEA/MySQL/Redis/Docker/SpringBoot/Nacos/kafka/RabbitMQ;String str20 IDEAMySQLRedisDockerSpringBootNacoskafkaRabbitMQ;// 双斜线 \\ 转义特殊符号String strArray[] str20.split(\\);int num 0;for (String s : strArray) {System.out.println(数组 num 索引值: s);num;}System.out.println(-----------------);System.out.println(数组长度: strArray.length);} 那么我就直接运行上面的那个示例代码吧使用 str20使用单引号作为切割符号 运行即可得到如下结果可以看到字符串已经被成功切割为8个字符串因为数组从 0 索引开始所以 7 索引处即为第八个字符串。 2.2 String[] split(String regixint limit) 此方法需要传递两个参数第一个参数一上面的方法一样都需要传递一个切割字符串第二个参数则是传入一个 int 类型的值。 小编使用JDK8和JDK11均进行了测试发现 int 类型共分为以下三种情况 2.3.1 当 int 0时会按照最大数量切割字符串 这种情况当分隔符作为末尾尤为明显分隔符后面的也会作为一个空字符串 如下运行图所示可以看到 8 索引处为空字符串但是使用第一个方法时就只切割出来8个字符串吗int 0之后切割出来9个字符串 2.3.2 当 int 0时此时就和第一个方法一样了等于没有传入值 因为 int 默认值就是0嘛若分隔符结尾则分隔符后面的不会再作为一个空字符串方法只会切割出来8个字符串 如下图所示没有打印数组8索引值 2.3.3 当 int 0时会按照实际传入的值切割字符串数量 1直接看下图当 int 1时那不就等于没切割嘛直接输出字符串 2当 int 2 时则只会切割出两个字符串第一个字符串正常切割后面的字符串作为一个整体如下图所示 3而当 int 值大于最大可切割字符串数量时会按照 int 0的规则来进行切割即分隔符结尾则分隔符后面也作为一个空字符串我们现在知道最多可以切割出来9个字符串那么现在出传入一个20如下所示方法不会报错而是会按最大数量来进行切割 三. substring 方法 3.1 String substring(int beginIndex) 该方法返回一个字符串方法传入一个 int 类型参数表示从字符串第X索引处开始截取一直截取到字符串最后一位。(注意String字符串索引从0开始) 并且传入的 int 类型值必须为有效值如果 int 0 或者 int 最大索引值则会直接抛出异常 public static void main(String[] args) {String str 0123456789;String str1 str.substring(3);System.out.println(str1);} 运行上述代码如下即可得到正确结果 3.2 String substring(int beginIndexint endIndex) substring 方法也可以传入两个参数即从哪一处索引开始截取到哪一索引处结束截取 该方法的截取效果类似于我们数学上学的左闭右开区间即 [3,7)有数学印象的小伙伴们应该能看到。 简单来说就是从第几位截取会把当前索引处的字符也截取下来到第几位索引处结束则不会截取结束索引处的字符而是截取到它的前一位。 如下图所示我从索引3截取到索引7结束可以看到运行结果中3被截取下来了而7却没有。
http://www.hkea.cn/news/14384526/

相关文章:

  • 网站代运营价格建筑库
  • 建立网站要钱吗?网站建设费放什么科目
  • 怎么制作婚介网站网站没有问题但是一直做不上首页
  • 怎么查看一个网站的浏览量小企业网站建设论文
  • 世界之窗附近做网站公司电子商务网站推广策略
  • 企业网站模板 免费个人网站html模板下载
  • 提供网站建设教学视频福州优化搜索引擎
  • 广西建设部投诉网站襄阳住房和城乡建设局网站首页
  • 东营网站建设电话wordpress的网址
  • 郑州企业网站优化多少钱赣州网上文明实践系统
  • 北京朝林建设集团网站小程序平台下载
  • 银川市住房和城乡建设网站htnl5 做的视频网站
  • 建立一个网站需要哪些步骤免费网站怎么盈利模式
  • 没有网站也可以做外贸吗桂林象鼻山景区官网
  • 百度手机助手下载安装常州抖音seo
  • 黑龙江住房和城乡建设厅网站首页wordpress移动导航菜单
  • 兰州彩票网站制作wordpress安装文档
  • 凡科做网站需要备案吗英文响应式网站建设
  • 上海建设银行网站企业网站建设单位
  • 广州新站优化wordpress缩略图
  • 建站公司哪家好都选万维科技网站设计网站机构
  • 网站内容山水装饰装修公司怎么样
  • 彩票走势网站怎么做的官方百度
  • 网站咋建立学校申请建设网站的原因
  • 早教网站设计怎么看网站被惩罚
  • 用商城系统做教育网站wordpress文章多个分类
  • 高端网站设计价格wordpress中文tag
  • 洛阳网站建设 恒凯科技wordpress筛选主题
  • 做印刷去哪个网站找工作深圳网络营销渠道
  • 做app的模板下载网站有哪些微山网站建设