Java - 使用特殊分隔符拆分字符串

标签 java string

我有一个字符串,我想使用定界符 }},{"将其拆分成多个部分。我尝试使用:

String delims="['}},{\"']+";
String field[]=new String[50];
field=subResult.split(delims);

但它不起作用 :-( 你知道吗,我应该在 delims 中使用什么表达方式?

感谢您的回复

最佳答案

{ 是一个正则表达式元字符,它标记字符类的开始。要匹配文字 {,您需要通过在它前面加上 \\ 来转义它:

String delims="}},\\{";
String field[] = subResult.split(delims);

您不需要在正则表达式中转义 },因为正则表达式引擎会推断它是文字 },因为它前面没有开头的 {。那就是说逃避它没有坏处。

See it

关于Java - 使用特殊分隔符拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8445940/

相关文章:

java - 从启动时启动的服务访问资源

c - 如何编辑和使用包含双引号和转义字符的字符串?

python - 如何在python中删除字符串中字符的所有实例?

java - 如何在 Java 中将 SID 转换为字符串,反之亦然?

正则表达式:将 '@@' 替换为 '@',将 '@' 替换为一些字符串

java - onClickListener 无法解析为类型且不适用

javascript - HTMLUnit 不等待 JavaScript

java - 根据同一行中的另一列更新 sql 列

java - 正确使用 Guava 两种类型的谓词

java - 给定字符串的不同子字符串