相关疑难解决方法(0)

如何拆分字符串,还要保留分隔符?

我有一个多行字符串,由一组不同的分隔符分隔:

(Text1)(DelimiterA)(Text2)(DelimiterC)(Text3)(DelimiterB)(Text4)
Run Code Online (Sandbox Code Playgroud)

我可以将这个字符串拆分成它的部分,String.split但是看起来我无法获得与分隔符正则表达式匹配的实际字符串.

换句话说,这就是我得到的:

  • Text1
  • Text2
  • Text3
  • Text4

这就是我要的

  • Text1
  • DelimiterA
  • Text2
  • DelimiterC
  • Text3
  • DelimiterB
  • Text4

是否有任何JDK方法使用分隔符正则表达式拆分字符串,但也保留分隔符?

java

224
推荐指数
11
解决办法
12万
查看次数

106
推荐指数
12
解决办法
8万
查看次数

如何否定整个正则表达式?

例如,我有正则表达式(ma|(t){1}).它匹配mat不匹配bla.

我想否定正则表达式,因此必须匹配bla,而不是mat,加入的东西此正则表达式.我知道我可以写bla,但实际的正则表达式更复杂.

regex regex-negation

83
推荐指数
2
解决办法
14万
查看次数

用大写字母拆分字符串

可能重复:
正则表达式,按大写字母拆分字符串但忽略TLA

我有一个字符串,它是几个单词的组合,每个单词都是大写的.
例如:SomeWordsString

使用C#,如何以智能方式将字符串拆分为"几个字符串"?

谢谢!

c# string

46
推荐指数
4
解决办法
5万
查看次数

有没有办法用String.split()拆分字符串并包含分隔符?

我正在尝试将包含所有非字母数字字符的字符串拆分为分隔符,但Java的String.split()方法会丢弃结果数组中的分隔符字符.有没有办法像"\ W"正则表达式模式那样分割字符串,但保留分隔符?

java regex string split

42
推荐指数
0
解决办法
3万
查看次数

是否有一种优雅的方法来解析单词并在大写字母之前添加空格

我需要解析一些数据,我想转换

AutomaticTrackingSystem
Run Code Online (Sandbox Code Playgroud)

Automatic Tracking System
Run Code Online (Sandbox Code Playgroud)

基本上在任何大写字母之前放置一个空格(当然除了第一个)

.net c# regex

19
推荐指数
2
解决办法
5133
查看次数

Java分裂正在吃我的角色

我有这样的字符串String str = "la$le\\$li$lo".

我想拆分它以获得以下输出"la","le\\$li","lo".\ $是一个$转义所以它应该留在输出中.

但是,当我做 str.split("[^\\\\]\\$")ÿ得到"l","le\\$l","lo".

从我得到的我的正则表达式匹配$和i $然后删除.知道如何让我的角色回来吗?

谢谢

java regex string split

16
推荐指数
1
解决办法
4928
查看次数

Perl或Python:将日期从dd/mm/yyyy转换为yyyy-mm-dd

我在CSV文件的列中有很多日期,我需要将其从dd/mm/yyyy转换为yyyy-mm-dd格式.例如,17/01/2010应转换为2010-01-17.

我怎么能用Perl或Python做到这一点?

python perl text-processing date

12
推荐指数
5
解决办法
1万
查看次数

替换捕获组

如果我有一个捕获组的正则表达式,例如foo(_+f).如果我将其与字符串匹配,并希望替换所有匹配中的第一个捕获组,baz以便这样做

foo___f blah foo________f
Run Code Online (Sandbox Code Playgroud)

转换为:

foobaz blah foobaz
Run Code Online (Sandbox Code Playgroud)

使用标准库似乎没有任何简单的方法.如果我使用 Matcher.replaceAll(),这将替换整个模式的所有匹配并将字符串转换为

baz blah baz
Run Code Online (Sandbox Code Playgroud)

显然,我可以迭代匹配,存储每个捕获组的开始和结束索引,然后返回并替换它们,但有更简单的方法吗?

谢谢,唐

java regex

11
推荐指数
1
解决办法
2万
查看次数

正则表达式拆分字符串但保留分隔符

我想在一些分隔符上做一个Regex.Split,但我想保留分隔符.举一个我正在尝试的例子:

"abc[s1]def[s2][s3]ghi" --> "abc", "[s1]", "def", "[s2]", "[s3]", "ghi"
Run Code Online (Sandbox Code Playgroud)

我提出的正则表达式是new Regex("\\[|\\]|\\]\\[").但是,这给了我以下内容:

"abc[s1]def[s2][s3]ghi" --> "abc", "s1", "def", "s2", "", "s3", "ghi"
Run Code Online (Sandbox Code Playgroud)

分隔符已经消失(考虑到我的正则表达式,这是有意义的).有没有办法编写正则表达式,以便保留分隔符本身?

c# regex split

8
推荐指数
1
解决办法
8289
查看次数