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

在找到的模式之间拆分字符串[重复]

陈瀚玥
2023-03-14

拆分字符串的标准方法

String [] arr = s.split (regex);

剪切片段并删除找到的正则表达式。这是一种相反的方法吗?

注意:就我而言,正则表达式之间没有任何内容

示例:

输入

s = "320,192,6057,1,0,0:0:0:0:64,192,6327,128,0,7408:0:0:0:0:";

输出

arr[0] = "320,192,6057,1,0,0:0:0:0:";
arr[1] = "64,192,6327,128,0,7408:0:0:0:0:";

共有1个答案

戚研
2023-03-14

您可以使用正查找正则表达式来拆分字符串,如下所示:

(?<=;)

工作演示

IdeOne代码

String[] arr = "1234:5678;8765,4321;".split("(?<=;)");
System.out.println(Arrays.asList(arr));
// arr[0] => 1234:5678;
// arr[1] => 8765,4321;

使用regex lookaround(在这个答案中是一个积极的lookaround)的诀窍是,lookaround不使用字符,因此不会丢失

 类似资料:
  • 我想在Swift中的符号@或数字之前得到值。我的电子邮件是。我只想获得。另一个例子是。我只想获得。

  • 我有下面的字符串 我想把它分成[“11122”,“”,“3434”]。可以有以下分隔符:-、/、* 我尝试了以下方法 但是我明白

  • 问题内容: 我想将字符串“ aaaabbbccccaaddddcfggghhhh”拆分为“ aaaa”,“ bbb”,“ cccc”。“ aa”,“ dddd”,“ c”,“ f”等。 我尝试了这个: 但这会吃掉一个字符,因此使用上面的正则表达式我得到“ aaa”,而我希望它成为“ aaaa”作为第一个字符串。 我该如何实现? 问题答案: 试试这个: 说明:我们想将字符串分成相同字符的组,因此我们

  • 我有一个这样的字符串: 我正在尝试获取任何显示为title(title=“anything here”)的内容。我已经尝试过了,但无法正常工作。

  • 问题内容: 我正在尝试在python中将字符串拆分为列表,并以字符更改分隔。我发现这很困难,但是可以肯定的是我想得太多了,并且错过了一个可能简单的解决方案。例: ‘abgg22ffeeekkkk1zzabbb’ 会成为: [‘a’,’b’,’gg’,‘22’,’ff’,’eee’,’kkkk’,‘1’,’zz’,’a’,’bbb’] 问题答案:

  • 我在文件上写了一些样本数据。数据的格式如下- 我必须提取由“[”和“]”分隔的信息。所以我发现- 我不太熟悉字符串拆分。我只知道当字符串仅由一个字符分隔时(例如-string1-string2-string3-…)如何拆分字符串。