java中通过split方法使用分号分割,使用正则表达式匹配不识别单引号中的分号
在Java中,使用split()方法可以通过指定正则表达式作为分隔符来拆分字符串。如果你想忽略单引号内的分号,可以使用以下代码:
String str = "aaa;bbb;'ccc;ddd';eee";
String[] arr = str.split("(?<!\\\\);(?=(([^\']*\'[^\']*\')*[^\']*$))");
for (String s : arr) {System.out.println(s);
}
在这个正则表达式中,它使用反向零宽断言 (?<!...)
和顺序零宽断言 (?=...)
来限制分隔符的匹配位置,以确保只有在非单引号内部的位置才会进行分割。这里通过(?<!\\\\);
来匹配不在单引号内的分号,并且该分号不是转义字符。
而对于单引号内的分号,它使用了非捕获组(?:...)
来构建一个能够匹配包含单引号的字符串的子表达式 ([^\']*\'[^\']*\')
,并将其放入顺序零宽断言中。这样就能够正确地处理单引号内的分号,而不会把单引号内的分号当做分隔符。
需要注意的是,在 Java 中,反斜杠字符 (\)
在字符串中需要进行双重转义。因此,在正则表达式中匹配反斜杠字符时,需要使用\\\\
表示一个单独的反斜杠字符。
因此,在上述示例中,输出结果为:
aaa
bbb
'ccc;ddd'
eee
java中通过split方法使用分号分割,使用正则表达式匹配不识别单引号中的分号相关推荐
- java split 实现_PL/SQL实现JAVA中的split()方法的例子
众所周知,java中为String类提供了split()字符串分割的方法,所以很容易将字符串以指定的符号分割为一个字符串数组.但是在pl/sql中并没有提供像java中的split()方法,所以要想在 ...
- java中的split方法
java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. stringObj.split([separator,[limit]]) s ...
- 站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用split()方法分割.使用join()方法合并字符串详解>.本知识点主要内容有:在Python中使用s ...
- String中的split方法(随手一记)
JAVA中String类中的split方法,用来将字符串分隔为字符串数组(String[]) split有两个重载方法 public String[] split(String regex) // 参 ...
- JS对象 字符串分割 split() 方法将字符串分割为字符串数组,并返回此数组。 语法: stringObject.split(separator,limit)...
字符串分割split() 知识讲解: split() 方法将字符串分割为字符串数组,并返回此数组. 语法: stringObject.split(separator,limit) 参数说明: 注意:如 ...
- Java字符串之split方法
文章目录 1 String[] split(String regex) 2 String[] split(String regex, int limit) 3 split()的应用 3.1 leetc ...
- scala中的split方法
scala中的split方法 1.对split方法的细节观察 scala> val s = "eggs, milk, butter, Coco Puffs" s: Strin ...
- Buffer中的split方法分析
Buffer中的split方法分析 Buffer中存在indexOf,slice,split方法,前两者可以直接使用,而split方法需要进行造轮子才可以使用,分析如下 输出 Buffer中存在ind ...
- Java:使用split方法时忽略中英文的符号区别
Java:使用split方法时忽略中英文的符号区别 split(",|,")
最新文章
- R语言Gamma分布函数Gamma Distribution(dgamma, pgamma, qgamma rgamma)实战
- React Native组件开发指南
- 每周一算法之六——KMP字符串匹配算法
- QML 界面切换的几种方法
- 使用AWS Lambda在Go中构建RESTful API
- 【译】《Pro ASP.NET MVC4 4th Edition》第三章(二)
- linux命令地址,[命令] Linux IP 命令 IP(管理地址)
- 简单的shell命令
- [图文教程] 手把手教你安装Android SDK
- HighCharts 详细使用及API文档说明
- 用flashAS3.0做一个连线题
- 彻底弄懂 Linux 下的文件描述符(fd)
- java实现qq页面登陆界面
- Newton tangent method
- auto-cpufreq安装及配置过程
- 少儿编程---小猫追气球
- 2017-2018-1 20155228 《信息安全系统设计基础》第一周学习总结
- 百度智能云TechDay干货满满!揭秘“百度太行”硬核技术,秀业务上云组合拳
- 关于链表的逆序排列!
- 哈工大信息内容安全实验