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

java中字符串分割特殊字符处理_java字符串按照特定字符分割String类型的对象在用split()方法进行字符分割的时候常常会遇到用特殊字符进行分割的情况,看JDK知道split()实际上是用的正则实现的分割,当遇到一些用特殊字符作为分割标志的时候,不使用特殊手段就会抛出java.util.regex.PatternSyntaxException异常,比如用java中的运算符号,括号等等这个时候可以使用split(“[*]”)split(“//+”)来…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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”));

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • RPG Maker MV攻略_游戏解包工具

    RPG Maker MV攻略_游戏解包工具该文章最新版本请前往:https://www.crowsong.xyz/127.html前言使用Petschko'sRPG-Maker-MVFile-Decrypter进行解包使用P

  • 飞机的侧向气动力和力矩[通俗易懂]

    飞机的侧向气动力和力矩[通俗易懂]主要研究的内容:(侧向力:滚转和偏航)1、产生侧力的部件和侧力的计算2、滚转力矩和偏航力矩的计算3、滚转静稳定导数和偏航静稳定导数{还记得的部分:1、方向舵是朝上还是朝下,决定着是正向力矩还是反向力矩(滚转力矩?)2、对于来流方向的两次分解,用来确定上反角(下反角)对于滚转力矩的影响3、除了上反角,还有一个什么角度也是会影响到滚转力矩来着?4、归一化角速率是啥…

  • 软件著作权源代码要求_安卓著作权源码格式要求

    软件著作权源代码要求_安卓著作权源码格式要求摘要:对软件著作权申请都要提供软件60页的源代码,超出60页的应至少提交最前和最后的各连续30页源程序文本,不足60页的,应当将所有的源程序文本全部提交,程序要有比较鲜明的开始段落1.代码语法要求对软件著作权提交源代码是提供原始的代码(不是关键代码)语法上要求代码具备完整性。而且要求提交者提供的源代码是对应的代码文件的最原始文本信息。例如:C++代码应该是以include之类作为开头,而不能以函数…

  • pycharm无法安装第三方模块_如何在pycharm中安装第三方库

    pycharm无法安装第三方模块_如何在pycharm中安装第三方库使用pytharm安装python的第三方库很方便,但常常也会报错,下面归纳一些常见的问题。1.pip版本太老这应该是最常见的问题了,解决办法就是更新pip版本,升级命令如下:python-mpipinstall–upgradepip查看pip版本命令如下:pip-V2.更换源镜像pycharm默认的安装源网址是https://pypi.python….

  • html5 scrollheight,scrollHeight和scrollWidth,获取网页内容高度和宽度不正确

    html5 scrollheight,scrollHeight和scrollWidth,获取网页内容高度和宽度不正确问题如下图所示,高度明显不正确,请问问题出在哪,希望能给出详细解释。另外,希望能再具体解释下document.documentElement.clientHeight、window.innerHeight、document.documentElement.scrollHeight及document.body.clientHeight之间的关系,发现document.body.clientHeigh…

  • centos7 安装nginx 完整步骤「建议收藏」

    centos7 安装nginx 完整步骤「建议收藏」1.安装gccgcc是用来编译下载下来的nginx源码 yuminstallgcc-c++2、安装pcre和pcre-devel  PCRE(PerlCompatibleRegularExpressions)是一个Perl库,包括perl兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,pcre-devel是使用pcre开…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号