在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方法使用分号分割,使用正则表达式匹配不识别单引号中的分号相关推荐

  1. java split 实现_PL/SQL实现JAVA中的split()方法的例子

    众所周知,java中为String类提供了split()字符串分割的方法,所以很容易将字符串以指定的符号分割为一个字符串数组.但是在pl/sql中并没有提供像java中的split()方法,所以要想在 ...

  2. java中的split方法

    java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. stringObj.split([separator,[limit]]) s ...

  3. 站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用split()方法分割.使用join()方法合并字符串详解>.本知识点主要内容有:在Python中使用s ...

  4. String中的split方法(随手一记)

    JAVA中String类中的split方法,用来将字符串分隔为字符串数组(String[]) split有两个重载方法 public String[] split(String regex) // 参 ...

  5. JS对象 字符串分割 split() 方法将字符串分割为字符串数组,并返回此数组。 语法: stringObject.split(separator,limit)...

    字符串分割split() 知识讲解: split() 方法将字符串分割为字符串数组,并返回此数组. 语法: stringObject.split(separator,limit) 参数说明: 注意:如 ...

  6. Java字符串之split方法

    文章目录 1 String[] split(String regex) 2 String[] split(String regex, int limit) 3 split()的应用 3.1 leetc ...

  7. scala中的split方法

    scala中的split方法 1.对split方法的细节观察 scala> val s = "eggs, milk, butter, Coco Puffs" s: Strin ...

  8. Buffer中的split方法分析

    Buffer中的split方法分析 Buffer中存在indexOf,slice,split方法,前两者可以直接使用,而split方法需要进行造轮子才可以使用,分析如下 输出 Buffer中存在ind ...

  9. Java:使用split方法时忽略中英文的符号区别

    Java:使用split方法时忽略中英文的符号区别 split(",|,")

最新文章

  1. R语言Gamma分布函数Gamma Distribution(dgamma, pgamma, qgamma rgamma)实战
  2. React Native组件开发指南
  3. 每周一算法之六——KMP字符串匹配算法
  4. QML 界面切换的几种方法
  5. 使用AWS Lambda在Go中构建RESTful API
  6. 【译】《Pro ASP.NET MVC4 4th Edition》第三章(二)
  7. linux命令地址,[命令] Linux IP 命令 IP(管理地址)
  8. 简单的shell命令
  9. [图文教程] 手把手教你安装Android SDK
  10. HighCharts 详细使用及API文档说明
  11. 用flashAS3.0做一个连线题
  12. 彻底弄懂 Linux 下的文件描述符(fd)
  13. java实现qq页面登陆界面
  14. Newton tangent method
  15. auto-cpufreq安装及配置过程
  16. 少儿编程---小猫追气球
  17. 2017-2018-1 20155228 《信息安全系统设计基础》第一周学习总结
  18. 百度智能云TechDay干货满满!揭秘“百度太行”硬核技术,秀业务上云组合拳
  19. 关于链表的逆序排列!
  20. 哈工大信息内容安全实验

热门文章

  1. mysql 删除外键 sql语句_sql server ql语句删除外键和删除
  2. Python:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
  3. 免费高速图床————学习通网盘
  4. IP-guard如何映射到外网登录访问管理
  5. 前端工程师,掌握哪个后端语言好一些?
  6. 晨曦,墟市的情怀。kobe man
  7. 为什么男人四十一朵花
  8. 亲生经验告诉你到底选矢量图还是光栅图?
  9. MySQL——DDL语言
  10. 烘焙贴图(一)——贴图的基础知识