是否可以删除(包括)每个字符之前的所有字符到第三个'
以及第四个'
之后(包括)的所有字符,基本上隔离第三个和第四个'
正则表达式 - 去除之前和之后的所有字符
例如:
a, 'something', 'ineedthistext', 'moretexthere'
应导致
ineedthistext
是否可以删除(包括)每个字符之前的所有字符到第三个'
以及第四个'
之后(包括)的所有字符,基本上隔离第三个和第四个'
正则表达式 - 去除之前和之后的所有字符
例如:
a, 'something', 'ineedthistext', 'moretexthere'
应导致
ineedthistext
尝试
public String stringSplit(String input) {
String[] wordArray = input.split("'");
String requiredText = wordArray[3];
return requiredText;
}
这将工作,如果你总是想要第三和第四之间的位。
从this answer衍生,一个可能的解决方案是:
Regex.Match(yourString, @"\('[^']*)\)").Groups[2].Value
代码看起来嵌入式2个单引号之间的所有字符串,并将其放入组。你需要第二组。
要直接改变你的字符串,有效去除不需要的字符,你可以使用:
yourString = Regex.Match(yourString, @"\('[^']*)\)").Groups[2].Value
正则表达式不操作字符串。他们只是匹配他们。所有使用正则表达式的字符串操作都是特定于语言的 – 2013-05-01 14:24:05
为什么不使用爆炸/拆分功能? – HamZa 2013-05-01 14:24:40
什么语言?如果Java,你有没有考虑过String.split? – 2013-05-01 14:24:43