是否可以删除之前(包括)每个字符到第三个字符'
以及之后(包括)第四个字符的所有字符'
,基本上隔离了第三个和第四个字符内的文本'
例子:
a, 'something', 'ineedthistext', 'moretexthere'
应该导致
ineedthistext
是否可以删除之前(包括)每个字符到第三个字符'
以及之后(包括)第四个字符的所有字符'
,基本上隔离了第三个和第四个字符内的文本'
例子:
a, 'something', 'ineedthistext', 'moretexthere'
应该导致
ineedthistext
正则表达式可能不是执行此操作的最佳工具(用逗号/撇号分隔实际上可能是更好的方法),但是如果您想要正则表达式...
也许您可以从组ineedthistext
中捕获,而不是删除之前和之后的所有字符。ineedthistext
我会使用类似的东西:
^.*?'.*?'.*?'(.*?)'
用rubular测试。
尝试
public String stringSplit(String input) {
String[] wordArray = input.split("'");
String requiredText = wordArray[3];
return requiredText;
}
如果您总是想要第 3 和第 4 ' 之间的位,这将起作用。
源自这个答案,一个可能的解决方案是:
Regex.Match(yourString, @"\('[^']*)\)").Groups[2].Value
该代码查找嵌入在两个单引号之间的所有字符串,并将它们分组。你需要第二组。
要直接更改您的字符串,有效地删除不需要的字符,您可以使用:
yourString = Regex.Match(yourString, @"\('[^']*)\)").Groups[2].Value