java - 什么将是 java 正则表达式来拆分基于未转义 @ 字符的最后出现的字符串
问题描述
根据最后一次出现的未转义@
字符拆分字符串的正则表达式模式是什么?
例如:
Path1\\P@ath2\\Path3\\File1\\@12.1234wer@tjava\\@rep\o1
- 应该使用第三个@
符号分割Path1\\Path2\\Path3\\File1\\@12.1234wertjava\\@repo1@
@
- 应该使用最后一个符号 拆分Path1\\Path2\\Pat@h3\\File1\\12.1234wertjava\\@rep\\o1
- 应该使用第一个@
符号拆分
解决方案
你可以试试这个正则表达式:/[^\\]@/
。它需要第一个@
没有前面的\
。
然后以您使用的语言使用您的 split 函数(根据您的标签,它似乎是 Java,但您仍然可以发布您尝试过的一些代码)使用此模式拆分字符串。
推荐阅读
- c++ - 我的程序不想在 DLL 调用后写入文本文件
- c# - 通过 API Revit 检查文件是否存在
- pandas - AttributeError:模块“numba”没有属性“targets”
- mongodb - 猫鼬查询计数并返回一些结果列表
- python - ValueError:无法将输入数组从形状(20,2)广播到形状(20)
- java - @Value 处的默认值为 Duration
- python-3.x - 在 NetworkX 中重现相同的图形
- c# - 使用 Newtonsoft.Json 反序列化未定义的值
- python - 如何在带有 python 3.7 的 Windows 10 中使用 conda 安装 gdal?安装geoviews后,我再也没有设法使用gdal
- javascript - my animated toggle navigationbar overlaps?