0

是否可以删除之前(包括)每个字符到第三个字符'以及之后(包括)第四个字符的所有字符',基本上隔离了第三个和第四个字符内的文本'

例子:

a, 'something', 'ineedthistext', 'moretexthere'

应该导致

ineedthistext
4

3 回答 3

1

正则表达式可能不是执行此操作的最佳工具(用逗号/撇号分隔实际上可能是更好的方法),但是如果您想要正则表达式...

也许您可以从组ineedthistext中捕获,而不是删除之前和之后的所有字符。ineedthistext

我会使用类似的东西:

^.*?'.*?'.*?'(.*?)'

rubular测试。

于 2013-05-01T14:26:47.833 回答
0

尝试

public String stringSplit(String input) {
    String[] wordArray = input.split("'");
    String requiredText = wordArray[3];
    return requiredText;
}

如果您总是想要第 3 和第 4 ' 之间的位,这将起作用。

于 2013-05-01T14:26:28.300 回答
0

源自这个答案,一个可能的解决方案是:

Regex.Match(yourString, @"\('[^']*)\)").Groups[2].Value

该代码查找嵌入在两个单引号之间的所有字符串,并将它们分组。你需要第二组。

要直接更改您的字符串,有效地删除不需要的字符,您可以使用:

yourString = Regex.Match(yourString, @"\('[^']*)\)").Groups[2].Value
于 2013-05-01T14:30:07.800 回答