相关疑难解决方法(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万
查看次数

Java正则表达式错误 - 后瞻组没有明显的最大长度

我收到此错误:

java.util.regex.PatternSyntaxException: Look-behind group does not have an
    obvious maximum length near index 22
([a-z])(?!.*\1)(?<!\1.+)([a-z])(?!.*\2)(?<!\2.+)(.)(\3)(.)(\5)
                      ^
Run Code Online (Sandbox Code Playgroud)

我想要匹配COFFEE,但不是BOBBEE.

我正在使用java 1.6.

java regex lookbehind

16
推荐指数
3
解决办法
2万
查看次数

拆分包括正则表达式匹配

我正在使用JavaScript解析一些文本.假设我有一些字符串:

"hello wold <1> this is some random text <3> foo <12>"
Run Code Online (Sandbox Code Playgroud)

我需要将以下子字符串放在一个数组中:

myArray[0] = "hello world ";
myArray[1] = "<1>";
myArray[2] = " this is some random text ";
myArray[3] = "<3>";
myArray[4] = " foo ";
myArray[5] = "<12>";
Run Code Online (Sandbox Code Playgroud)

请注意,每当遇到<"number">序列时,我都会分割字符串

我尝试用常规表达式拆分字符串 /<\d{1,3}>/但是当我这样做时,我松开了<"number">序列.换句话说,我最终得到了"hellow world","这是一些随机文本","foo".请注意,我松开字符串"<1>","<3>"和"<12>"我想保留它.我怎么能解决这个问题?

javascript regex parsing

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

spark-sql是否支持输入数据中的多个分隔符?

我有一个带有多个单字符分隔符的输入数据如下:

col1data1"col2data1;col3data1"col4data1
col1data2"col2data2;col3data2"col4data2
col1data3"col2data3;col3data3"col4data3
Run Code Online (Sandbox Code Playgroud)

在上面的数据中,["],[;]是我的分隔符.

sparkSQL中是否有任何方法可以将输入数据(在文件中)直接转换为列名为col1,col2,col3,col4的表

apache-spark apache-spark-sql

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