前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java中字符串分割特殊字符处理_java字符串按照特定字符分割

java中字符串分割特殊字符处理_java字符串按照特定字符分割

作者头像
全栈程序员站长
发布2022-11-11 15:41:48
发布2022-11-11 15:41:48
6.2K0
举报

String类型的对象在用split()方法进行字符分割的时候常常会遇到用特殊字符进行分割的情况,看JDK知道split()实际上是用的正则实现的分割,当遇到一些用特殊字符作为分割标志的时候,不使用特殊手段就会抛出java.util.regex.PatternSyntaxException异常,比如用java中的运算符号,括号等等这个时候可以使用split(“[*]”) split(“//+”)来实现特殊字符作为分割标志,[]和//就是用来解决这些问题的,但是有个例外,那就是 / ,这个符号比较麻烦,比如你的字符串是 aaa/bbb,由于在java的字符串中/ 要用//表示所以aaa/bbb用String类型的对象存放就是“aaa//bbb”,而且由于分割的时候还要转义一次所以还要多两个//,所以分割的时候就变成 split(“”)或split(” [ ]”),这才表示用一个/做分割标志。

————————————————————————————

语法:

将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

stringObj.split([separator,[limit]])参数

stringObj 必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。

separator 可选项。字符串或 正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。

limit 可选项。该值用来限制返回数组中的元素个数。

split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解,separator 不作为任何数组元素的部分返回。

————————————————————————————

例:

如果在一个字符串中有多个分隔符,可以用”|”作为连字符,比如:”acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split(“and|or”);

System.out.println(“?”.replaceAll(“[?]”,”a”));

System.out.println(“*”.replaceAll(“[*]”,”a”));

System.out.println(“)”.replaceAll(“[)]”,”a”));

System.out.println(“{“.replaceAll(“[{]”,”a”));

System.out.println(“(“.replaceAll(“[(]”,”a”));

System.out.println(“|”.replaceAll(“[|]”,”a”));

System.out.println(“”.replaceAll(“[]”,”a”));

System.out.println(“+”.replaceAll(“[+]”,”a”));

//下面几种方式也可以替换

System.out.println(“^^”.replaceAll(“//^”,”a”));

System.out.println(“”.replaceAll(“”,”a”));

System.out.println(“||”.replaceAll(“//|”,”a”));

System.out.println(“$”.replaceAll(“//”,”a”));

System.out.println(“[[“.replaceAll(“//[“,”a”));

System.out.println(“++”.replaceAll(“//+”,”a”));

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/187422.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月30日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档