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

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

作者头像
全栈程序员站长
发布于 2022-11-11 07:41:48
发布于 2022-11-11 07: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(“]”,”a”));

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

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

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

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

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

System.out.println(“”,”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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java字符串的拆分_Java中的字符串分割 .
Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:
全栈程序员站长
2022/08/26
3.8K0
字符串分割-Java中的String.split()方法
在java.lang.String包中有split()方法,该方法的返回值是一个String类型的数组。
用户7886150
2021/04/07
3.4K0
Java字符串分割方法split()的功能以及使用方法的详细介绍!
Java提供的String.split()方法可以根据自己的理想情况(自己想要的结果),将目标字符串进行分割从而对分割后的结果进行进一步的操作。用一个例子来说明它的功能:将字符串“no pains,no gains!”解析成含有4个单词的字符串数组。思想:首相要考虑清楚将字符串按什么条件进行分割,在本题中有空格,但是仅仅按照空格分割后的结为:“no”“pains,no”“gains!”这并不是目标效果。所以应该将该字符串按空格、逗号、感叹号进行分割从而得到“no”“pains”“no”“gains”的效果。
全栈程序员站长
2022/06/28
8850
Java字符串分割的三种方法
Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。
全栈程序员站长
2022/07/05
1.5K0
Java中正则表达式PatternMatcherStringJava String.split()用法小结
主要用到的是这两个类 java.util.regex.Pattern java.util.regex.Matcher。 Pattern对应正则表达式,一个Pattern与一个String对象关联,生成一个Matcher,它对应Pattern在String中的一次匹配; 调用Matcher对象的find()方法,Matcher对象就会更新为下一次匹配的匹配信息。示例: Pattern pattern = Pattern.compile("\\d{4}-\\d{2}-]]d{2}"); String stri
JavaEdge
2018/05/16
1.3K0
java字符串切分_Java字符串分割(转)[通俗易懂]
java.lang.String的split()方法, JDK 1.4 or later
全栈程序员站长
2022/06/25
1.3K0
java字符串分割方法
实现功能 编写一个将字符串分段的类,传入:需分段的字符串 与 字符个数(以此个数进行分段),输出:按指定字符个数进行分段后的若干字符串(汉字算单个字符)。
全栈程序员站长
2022/06/27
1.2K0
java字符串分割方法
java分割字符串的方法_java字符串按照特定字符分割
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str=”aaa,bbb,ccc”; 然后以”,”为分割符,将其分割成一个数组,用什么方法去实现呢?
全栈程序员站长
2022/11/11
2.7K0
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("\\|"),这样才能
Ryan-Miao
2018/03/13
1.3K0
java string分割_java 字符串分割的三种方法(总结)[通俗易懂]
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str=”aaa,bbb,ccc”; 然后以”,”为分割符,将其分割成一个数组,用什么方法去实现呢?
全栈程序员站长
2022/11/11
1.8K0
浅谈Java字符串的截取和分割、比较字符串
这篇文章我们浅谈Java字符串的截取和分割、比较字符串和switch语句支持字符串类型知识。
Java进阶者
2021/03/09
2K0
浅谈Java字符串的截取和分割、比较字符串
java之split使用大全
string 必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
IT工作者
2022/03/29
3130
Java字符串操作编程
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/225
joshua317
2022/03/25
2190
java String 分割 split 特殊字符
public String[] split(String regex)Splits this string around matches of the given regular expression.
用户1215037
2022/12/02
1.7K0
java中字符串(String)中的常用方法
用户10921393
2024/10/12
1420
字符串的学习
1> “==”与“equals”的区别 “==”判断的是两个字符串对象在内存中的首地址,就是判断是否是同一个字符串对象; 而equals()判断的是两个字符串对象的值。 2> 字符串的连接(concat  >>>  等同于“+”的作用) String s1= new String("你好,"); String s2= new String("张三"); String s3= s1.concat(s2);   >>>>> concat用于字符串的连接 System.out.println(s3);    
片刻
2018/01/15
5360
java字符串按照特定字符分割_java 字符串分割
// 把字符串”192.168.1.1″按照小圆点进行分割,分割成”192″,”168″,”1″,”1″四个字符串。
全栈程序员站长
2022/11/10
2.9K0
Java开发知识之Java字符串类
  任何语言中.字符串都是很重要的.都涉及到字符串的处理. 例如C++中. 字符串使用内存. 并提供相应的函数进行处理 strcmp strcat strcpy....等等
IBinary
2019/05/25
4330
java字符串分割split_js的sort排序方法
package wang48.jiaocheng; public class StringSplit { public static void main(String[]args) { String sourceStr=”1,2,3,4,5″; String[] sourceStrArray=sourceStr.split(“,”); for(int i=0;i { System.out.println(sourceStrArray[i]); } //最多分割出3个字符串 int maxSplit=3; sourceStrArray=sourceStr.split(“,”,maxSplit); for(int i=0;i { System.out.println(sourceStrArray[i]); } }
全栈程序员站长
2022/11/11
1.9K0
Java字符串操作
字符串函数 replace() 函数来替换单个字符。replaceFirst() 替换第一个的regex匹配项,replaceAll()替换所有的regex匹配项, String的replaceAll跟replaceFirst使用了正则表达式!
李玺
2021/11/22
7380
Java字符串操作
相关推荐
java字符串的拆分_Java中的字符串分割 .
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档