我有一个多行字符串,由一组不同的分隔符分隔:
(Text1)(DelimiterA)(Text2)(DelimiterC)(Text3)(DelimiterB)(Text4)
Run Code Online (Sandbox Code Playgroud)
我可以将这个字符串拆分成它的部分,String.split但是看起来我无法获得与分隔符正则表达式匹配的实际字符串.
换句话说,这就是我得到的:
Text1Text2Text3Text4这就是我要的
Text1DelimiterAText2DelimiterCText3DelimiterBText4是否有任何JDK方法使用分隔符正则表达式拆分字符串,但也保留分隔符?
我收到此错误:
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.
我正在使用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>"我想保留它.我怎么能解决这个问题?
我有一个带有多个单字符分隔符的输入数据如下:
col1data1"col2data1;col3data1"col4data1
col1data2"col2data2;col3data2"col4data2
col1data3"col2data3;col3data3"col4data3
Run Code Online (Sandbox Code Playgroud)
在上面的数据中,["],[;]是我的分隔符.
在sparkSQL中是否有任何方法可以将输入数据(在文件中)直接转换为列名为col1,col2,col3,col4的表