java - 在 Java 字符串中使用 split

标签 java string split

我需要用点'.'分割一个字符串,但有一个捕获,如下所述例如,如果一个字符串是这样的

   String str = "A.B.C"

然后,用点分割,将得到 A、B 和 C

但是如果某个部分标有单个引号,则 split 应该忽略它

String str = "A.B.'C.D'"

然后,用点分割,应该给出 A、B 和 C.D

我怎样才能实现这个目标?

最佳答案

如果字符串始终采用给定的格式,您可以尝试:\\.(?![A-Za-z]') as regex

demo here

关于java - 在 Java 字符串中使用 split,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26482524/

相关文章:

ruby - 将基于字符串的分钟和秒值相加

Java Regex Split\\S --> String split method\\S 的奇怪结果

linux - 使用 tar 命令将文件拆分为特定大小

ajax 和数据库之间的 Java 库

java - 不使用集合实现自己的 ArrayList<>

java - 定义(或重写)Arrays.sort 方法

java - 我可以在 for 循环中使用字符串文字吗?

ios - 无法在名称处存储类型为 _SwiftValue 的对象。只能存储 NSNumber、NSString、NSDictionary 和 NSArray 类型的对象。

csv - HIVE - 手动解析数据,用双引号括起来,用逗号分隔

java - 计算两个版本之间的代码行数