当前位置: 首页 > 知识库问答 >
问题:

按每次出现的最后一个分隔符将字符串拆分为数组的惯用方法

商兴朝
2023-03-14

假设我想用,,拆分字符串,例如

输入字符串-

"hello world,,,hello country,,hello city"

预期的输出数组-

["hello world,", "hello country", "hello city"]
["hello world", ",hello country", "hello city"]

在上面的结果中,额外的逗号成为第二个字符串的一部分,但我希望它成为第一个字符串的一部分,如预期输出所示。

所以从技术上讲,我希望在像“,,”这样拆分字符串时,第一个逗号应该是第一个字符串的一部分,而不是最后一个逗号是第二个字符串的一部分。我怎样才能以最简单和最地道的方式实现这一点。

共有1个答案

贺方伟
2023-03-14
    String s = "hello world,,,hello country,,hello city";
    String[] res = s.split(",,(?!,)");
    System.out.println(Arrays.toString(res)); //[hello world,, hello country, hello city]
 类似资料:
  • 问题内容: 我有一个值为的字符串。我想将字符串分成两个字符串,值为的字符串和的值为字符串。 正确的功能/语法是什么? 我已经看过了,但是找不到将数据返回到两个单独的字符串中的实际语法。 问题答案: 该功能适用于:

  • 问题内容: 欲分割为4的阵列,以利用 这是我的代码: 但是,结果标记是一个空数组:[],而不是 我想要的4数组。 我已经测试过更改一点: 这次的结果标记为。这与我想要的接近,但是我真的不想在拆分之前添加此“ 1”。 问题基本上是,如果它仅包含空元素,它将返回一个空数组。 您能帮助解决问题吗? 问题答案: 您需要使用带有limit参数的重载方法。 从文档(重点是我的): limit参数控制应用图案的

  • 问题内容: 一些外部数据供应商希望给我一个数据字段-管道分隔的字符串值,我觉得这很难处理。 没有应用程序编程语言的帮助,有没有办法将字符串值转换为行? 但是,存在一个困难,该字段具有未知数量的定界元素。 有问题的数据库引擎是MySQL。 例如: 问题答案: 它可能没有我最初想象的那么困难。 这是一种通用方法: 计算分隔符的出现次数 循环多次,每次获取一个新的定界值并将该值插入第二个表中。

  • 问题内容: 我正在尝试找到一种将String拆分为String数组的方法,并且每当遇到白色香料时就需要对其进行拆分,例如 “嗨,我是保罗” 进入” “嗨”“我”“保罗” 如何使用RegularExpression在split()方法中表示空格? 问题答案: 您需要一个正则表达式,例如,这意味着: 每当遇到至少一个空格时就进行拆分 。完整的Java代码是:

  • 问题内容: 我需要在SQL Server 2012中将一列中的字符串拆分为一个字符,并将每个字符串拆分成它自己的列。 例如:如果我有一个栏,我需要把它拆分成,,,,,与每个这些转化为自己列。 要拆分的列的长度可能会有所不同,因此我需要使其尽可能地动态。 问题答案: 您可以这样做: 输出: 这是动态版本:

  • 如何将过滤器列表拆分为单个过滤器元件?split2String在线程“main”java.util.regex中导致:异常。PatternSyntaxException:索引10或(|和)附近的未闭合组(